/* =========================================================
   WooCommerce – Mi cuenta
   Sistema visual alineado con tienda / single / sidebar
   Scope seguro: .entry-content > .woocommerce
   ========================================================= */

:root {
  --acc-bg: #ffffff;
  --acc-soft: #f8fafc;
  --acc-soft-2: #f1f5f9;
  --acc-line: rgba(226, 232, 240, 0.92);
  --acc-line-strong: rgba(203, 213, 225, 1);
  --acc-text: #0f172a;
  --acc-muted: #64748b;
  --acc-muted-2: #94a3b8;
  --acc-shadow: 0 18px 44px rgba(15, 23, 42, 0.05);
  --acc-shadow-soft: 0 10px 24px rgba(15, 23, 42, 0.04);
  --acc-radius-xs: var(--gp-woo-radius-xs, 4px);
  --acc-radius-sm: var(--gp-woo-radius-sm, 8px);
  --acc-radius-md: var(--gp-woo-radius-md, 14px);
  --acc-radius-lg: var(--gp-woo-radius-lg, 18px);
  --acc-radius-xl: var(--gp-woo-radius-xl, 22px);
  --acc-radius-2xl: var(--gp-woo-radius-2xl, 26px);
  --acc-radius-pill: var(--gp-woo-radius-pill, 9999px);
}

.entry-content > .woocommerce {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 2rem 1rem 5rem !important;
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(250px, 290px) minmax(0, 1fr) !important;
  gap: 1.4rem !important;
  align-items: start !important;
  font-family: var(--font-body) !important;
}

.entry-content > .woocommerce > nav.woocommerce-MyAccount-navigation,
.entry-content > .woocommerce > .woocommerce-MyAccount-content {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  min-width: 0 !important;
}

.entry-content > .woocommerce > nav.woocommerce-MyAccount-navigation {
  position: sticky;
  top: 5.25rem;
}

.entry-content > .woocommerce > nav.woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0.9rem !important;
  border: 1px solid var(--acc-line) !important;
  border-radius: var(--acc-radius-xl) !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
  box-shadow: var(--acc-shadow-soft) !important;
  display: grid !important;
  gap: 0.35rem !important;
}

.entry-content > .woocommerce > nav.woocommerce-MyAccount-navigation li {
  margin: 0 !important;
  padding: 0 !important;
}

.entry-content > .woocommerce > nav.woocommerce-MyAccount-navigation a {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.85rem !important;
  min-height: 2.95rem !important;
  padding: 0.8rem 0.95rem !important;
  border: 1px solid transparent !important;
  border-radius: var(--acc-radius-lg) !important;
  background: transparent !important;
  color: var(--acc-text) !important;
  font-family: var(--font-body) !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.01em !important;
  text-decoration: none !important;
  transition:
    border-color 0.18s ease,
    background-color 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease !important;
}

.entry-content > .woocommerce > nav.woocommerce-MyAccount-navigation a::after {
  content: "";
  width: 0.55rem;
  height: 0.55rem;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: rotate(45deg);
  opacity: 0.4;
  flex-shrink: 0;
}

.entry-content > .woocommerce > nav.woocommerce-MyAccount-navigation a:hover {
  border-color: rgba(203, 213, 225, 1) !important;
  background: #ffffff !important;
  color: #0f172a !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06) !important;
}

.entry-content
  > .woocommerce
  > nav.woocommerce-MyAccount-navigation
  li.is-active
  > a,
.entry-content
  > .woocommerce
  > nav.woocommerce-MyAccount-navigation
  a[aria-current="page"] {
  border-color: color-mix(in srgb, var(--color-primary) 24%, white) !important;
  background: color-mix(in srgb, var(--color-primary) 8%, white) !important;
  color: var(--color-primary) !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.07) !important;
}

.entry-content > .woocommerce > .woocommerce-MyAccount-content {
  display: grid !important;
  gap: 1.25rem !important;
  padding: 1.3rem !important;
  border: 1px solid var(--acc-line) !important;
  border-radius: var(--acc-radius-xl) !important;
  background:
    radial-gradient(
      circle at top right,
      rgba(241, 245, 249, 0.9),
      transparent 34%
    ),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
}

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

.entry-content > .woocommerce > .woocommerce-MyAccount-content h2,
.entry-content > .woocommerce > .woocommerce-MyAccount-content h3,
.entry-content > .woocommerce > .woocommerce-MyAccount-content legend {
  margin: 0 !important;
  font-family: var(--font-body) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}

.entry-content > .woocommerce > .woocommerce-MyAccount-content h2 {
  font-size: clamp(1.35rem, 2vw, 1.9rem) !important;
  line-height: 1.06 !important;
}

.entry-content > .woocommerce > .woocommerce-MyAccount-content h3,
.entry-content > .woocommerce > .woocommerce-MyAccount-content legend {
  font-size: 1rem !important;
  line-height: 1.2 !important;
}

.entry-content > .woocommerce > .woocommerce-MyAccount-content p,
.entry-content > .woocommerce > .woocommerce-MyAccount-content li,
.entry-content > .woocommerce > .woocommerce-MyAccount-content address,
.entry-content > .woocommerce > .woocommerce-MyAccount-content label,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-Price-amount,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-order-details__title,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-column__title {
  color: var(--acc-text) !important;
  font-family: var(--font-body) !important;
}

.entry-content > .woocommerce > .woocommerce-MyAccount-content p,
.entry-content > .woocommerce > .woocommerce-MyAccount-content li,
.entry-content > .woocommerce > .woocommerce-MyAccount-content address {
  margin: 0 0 0.95rem !important;
  font-size: 0.92rem !important;
  line-height: 1.65 !important;
}

.entry-content > .woocommerce > .woocommerce-MyAccount-content strong,
.entry-content > .woocommerce > .woocommerce-MyAccount-content b {
  color: var(--acc-text) !important;
  font-weight: 700 !important;
}

.entry-content > .woocommerce > .woocommerce-MyAccount-content a {
  color: var(--acc-text) !important;
  text-decoration: underline !important;
  text-underline-offset: 0.18em !important;
  text-decoration-thickness: 1px !important;
}

.entry-content > .woocommerce > .woocommerce-MyAccount-content a:hover {
  opacity: 0.8 !important;
}

.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-notices-wrapper {
  margin: 0 !important;
}

.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-message,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-info,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-error {
  margin: 0 !important;
}

.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-MyAccount-dashboard,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-order,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-orders,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-address-fields,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-account-fields,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-EditAccountForm,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-form,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-addresses,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-Addresses,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-customer-details,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-order-details,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-Downloads,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-pagination,
.entry-content > .woocommerce > .woocommerce-MyAccount-content fieldset {
  padding: 1.15rem !important;
  border: 1px solid var(--acc-line) !important;
  border-radius: var(--acc-radius-lg) !important;
  background: #ffffff !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.03) !important;
}

.entry-content > .woocommerce > .woocommerce-MyAccount-content fieldset {
  margin: 0 !important;
}

.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-Addresses,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-addresses {
  display: grid !important;
  gap: 1rem !important;
}

.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-Address,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-address {
  padding: 1.15rem !important;
  border: 1px solid var(--acc-line) !important;
  border-radius: var(--acc-radius-lg) !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.035) !important;
}

.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-Address-title,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-column--billing-address,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-column--shipping-address,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-customer-details--phone,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-customer-details--email {
  display: grid !important;
  gap: 0.7rem !important;
}

.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-Address-title
  h3 {
  font-size: 1.02rem !important;
}

.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-Address-title
  .edit,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-address
  .edit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 2.5rem !important;
  padding: 0 1rem !important;
  border: 1px solid var(--acc-line) !important;
  border-radius: var(--acc-radius-pill) !important;
  background: var(--acc-soft) !important;
  color: var(--acc-text) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

.entry-content > .woocommerce > .woocommerce-MyAccount-content table,
.entry-content > .woocommerce > .woocommerce-MyAccount-content .shop_table,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-table {
  width: 100% !important;
  margin: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid var(--acc-line) !important;
  border-radius: var(--acc-radius-lg) !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.03) !important;
}

.entry-content > .woocommerce > .woocommerce-MyAccount-content thead th,
.entry-content > .woocommerce > .woocommerce-MyAccount-content .shop_table th,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-table
  th {
  padding: 0.9rem 1rem !important;
  border: 0 !important;
  border-bottom: 1px solid var(--acc-line) !important;
  background: var(--acc-soft) !important;
  color: var(--acc-muted) !important;
  font-family: var(--font-body) !important;
  font-size: 0.74rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

.entry-content > .woocommerce > .woocommerce-MyAccount-content tbody td,
.entry-content > .woocommerce > .woocommerce-MyAccount-content .shop_table td,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-table
  td {
  padding: 1rem !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(226, 232, 240, 0.72) !important;
  color: var(--acc-text) !important;
  font-size: 0.9rem !important;
  line-height: 1.55 !important;
  vertical-align: top !important;
}

.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  tbody
  tr:last-child
  td,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .shop_table
  tr:last-child
  td,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-table
  tr:last-child
  td {
  border-bottom: 0 !important;
}

.entry-content > .woocommerce > .woocommerce-MyAccount-content .order-number a,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-orders-table__cell-order-number
  a {
  font-weight: 700 !important;
  text-decoration: none !important;
}

.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-orders-table__cell-order-actions,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-orders-table__cell-download-actions {
  white-space: nowrap !important;
}

.entry-content > .woocommerce > .woocommerce-MyAccount-content form {
  display: grid !important;
  gap: 1rem !important;
}

.entry-content > .woocommerce > .woocommerce-MyAccount-content .form-row,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-form-row,
.entry-content > .woocommerce > .woocommerce-MyAccount-content .form-row-wide,
.entry-content > .woocommerce > .woocommerce-MyAccount-content .form-row-first,
.entry-content > .woocommerce > .woocommerce-MyAccount-content .form-row-last {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
}

.entry-content > .woocommerce > .woocommerce-MyAccount-content label {
  display: inline-block !important;
  margin-bottom: 0.45rem !important;
  color: var(--acc-muted) !important;
  font-size: 0.74rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  input:not([type="checkbox"]):not([type="radio"]):not(.button),
.entry-content > .woocommerce > .woocommerce-MyAccount-content select,
.entry-content > .woocommerce > .woocommerce-MyAccount-content textarea,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .select2-selection,
.entry-content > .woocommerce > .woocommerce-MyAccount-content .password-input {
  width: 100% !important;
  min-height: 3rem !important;
  padding: 0.82rem 0.95rem !important;
  border: 1px solid var(--acc-line-strong) !important;
  border-radius: var(--acc-radius-md) !important;
  background: #ffffff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
  color: var(--acc-text) !important;
  font-family: var(--font-body) !important;
  font-size: 0.92rem !important;
  line-height: 1.4 !important;
}

.entry-content > .woocommerce > .woocommerce-MyAccount-content textarea {
  min-height: 8rem !important;
}

.entry-content > .woocommerce > .woocommerce-MyAccount-content input:focus,
.entry-content > .woocommerce > .woocommerce-MyAccount-content select:focus,
.entry-content > .woocommerce > .woocommerce-MyAccount-content textarea:focus,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .select2-selection:focus,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .password-input:focus-within {
  outline: none !important;
  border-color: color-mix(in srgb, var(--color-primary) 26%, white) !important;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--color-primary) 10%, white) !important;
}

.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .show-password-input {
  right: 0.95rem !important;
  color: var(--acc-muted) !important;
}

.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  input[type="checkbox"],
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  input[type="radio"] {
  accent-color: var(--color-primary) !important;
}

.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-form-login,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-form-register,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-ResetPassword {
  padding: 1.25rem !important;
  border: 1px solid var(--acc-line) !important;
  border-radius: var(--acc-radius-xl) !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
  box-shadow: var(--acc-shadow-soft) !important;
}

.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-form-login
  .lost_password,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-form-register
  p,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-ResetPassword
  p {
  margin-bottom: 0 !important;
}

.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-message
  .button,
.entry-content > .woocommerce > .woocommerce-MyAccount-content a.button,
.entry-content > .woocommerce > .woocommerce-MyAccount-content button.button,
.entry-content > .woocommerce > .woocommerce-MyAccount-content input.button,
.entry-content > .woocommerce > .woocommerce-MyAccount-content .button,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-button,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-Button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 2.9rem !important;
  padding: 0 1.15rem !important;
  border: 1px solid color-mix(in srgb, var(--color-primary) 72%, white) !important;
  border-radius: var(--acc-radius-pill) !important;
  background: var(--color-primary) !important;
  color: var(--color-secondary, #ffffff) !important;
  font-family: var(--font-body) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px
    color-mix(in srgb, var(--color-primary) 18%, transparent) !important;
  transition:
    filter 0.18s ease,
    transform 0.18s ease,
    box-shadow 0.18s ease !important;
}

.entry-content > .woocommerce > .woocommerce-MyAccount-content .button:hover,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-button:hover,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-Button:hover {
  filter: brightness(0.96) !important;
  transform: translateY(-1px) !important;
}

.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .button[disabled],
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-button[disabled],
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-Button[disabled] {
  opacity: 0.55 !important;
  cursor: not-allowed !important;
  transform: none !important;
  box-shadow: none !important;
}

.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-Button--secondary,
.entry-content > .woocommerce > .woocommerce-MyAccount-content .button.alt,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-message
  .button {
  background: var(--acc-soft) !important;
  border-color: var(--acc-line) !important;
  color: var(--acc-text) !important;
  box-shadow: none !important;
}

.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-MyAccount-downloads-file::before,
.entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .download-file::before {
  content: none !important;
}

.balinot-favorites-account {
  display: grid;
  gap: 1.2rem;
}

.balinot-favorites-account__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.15rem;
  border: 1px solid var(--acc-line);
  border-radius: var(--acc-radius-lg);
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.035);
}

.balinot-favorites-account__title {
  margin: 0;
  color: var(--acc-text);
  font-family: var(--font-body);
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.15;
}

.balinot-favorites-account__description {
  margin: 0.45rem 0 0;
  color: var(--acc-muted);
  font-size: 0.9rem;
  body.woocommerce-account .gp-account-shell__content {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    min-height: 0 !important;
  }

  body.woocommerce-account .gp-account-shell__content > .gp-account-dashboard,
  body.woocommerce-account .gp-account-shell__content > .gp-account-section,
  body.woocommerce-account .gp-account-shell__content > .woocommerce-message,
  body.woocommerce-account .gp-account-shell__content > .woocommerce-info,
  body.woocommerce-account .gp-account-shell__content > .woocommerce-error,
  body.woocommerce-account .gp-account-shell__content > form,
  body.woocommerce-account .gp-account-shell__content > table,
  body.woocommerce-account .gp-account-shell__content > div,
  body.woocommerce-account .gp-account-shell__content > section,
  body.woocommerce-account
    .gp-account-shell__content
    > .balinot-favorites-account {
    padding: clamp(1.1rem, 1.8vw, 1.6rem) !important;
    border: 1px solid rgba(15, 23, 42, 0.09) !important;
    border-radius: var(--acc-radius-2xl) !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  body.woocommerce-account .gp-account-section__header,
  body.woocommerce-account .gp-account-empty-state,
  body.woocommerce-account .balinot-favorites-account__header,
  body.woocommerce-account
    .gp-account-section--edit-account
    .gp-account-edit-form,
  body.woocommerce-account
    .gp-account-section--edit-account
    .gp-account-section__panel--edit-account {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.woocommerce-account .gp-account-section__header {
    margin-bottom: 1rem !important;
  }

  body.woocommerce-account .gp-account-empty-state {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 1rem 1.25rem !important;
  }

  body.woocommerce-account .gp-account-empty-state__copy {
    max-width: 44rem !important;
  }

  body.woocommerce-account .gp-account-empty-state__actions {
    justify-self: end !important;
  }

  body.woocommerce-account .gp-account-empty-state__icon {
    border-color: rgba(15, 23, 42, 0.06) !important;
    background: rgba(15, 23, 42, 0.03) !important;
  }

  body.woocommerce-account .gp-account-nav__card {
    box-shadow: none !important;
  }

  body.woocommerce-account .gp-account-address-card {
    padding: 1.15rem !important;
    border-radius: var(--acc-radius-lg) !important;
  }

  body.woocommerce-account .balinot-favorites-account__header {
    margin-bottom: 0.35rem !important;
  }

  @media (max-width: 767px) {
    body.woocommerce-account .gp-account-shell__content > .gp-account-dashboard,
    body.woocommerce-account .gp-account-shell__content > .gp-account-section,
    body.woocommerce-account .gp-account-shell__content > .woocommerce-message,
    body.woocommerce-account .gp-account-shell__content > .woocommerce-info,
    body.woocommerce-account .gp-account-shell__content > .woocommerce-error,
    body.woocommerce-account .gp-account-shell__content > form,
    body.woocommerce-account .gp-account-shell__content > table,
    body.woocommerce-account .gp-account-shell__content > div,
    body.woocommerce-account .gp-account-shell__content > section,
    body.woocommerce-account
      .gp-account-shell__content
      > .balinot-favorites-account {
      padding: 1rem !important;
      border-radius: var(--acc-radius-lg) !important;
    }

    body.woocommerce-account .gp-account-empty-state {
      grid-template-columns: 1fr !important;
    }

    body.woocommerce-account .gp-account-empty-state__actions {
      justify-self: stretch !important;
    }
  }
  line-height: 1.55;
}

.balinot-favorites-account__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.35rem;
  padding: 0 0.95rem;
  border-radius: var(--acc-radius-pill);
  background: color-mix(in srgb, var(--color-primary) 9%, white);
  border: 1px solid color-mix(in srgb, var(--color-primary) 20%, white);
  color: var(--color-primary);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
}

.balinot-favorites-empty {
  display: grid;
  gap: 0.7rem;
  padding: 1.25rem;
  border: 1px dashed rgba(203, 213, 225, 0.96);
  border-radius: var(--acc-radius-lg);
  background: #ffffff;
}

.balinot-favorites-empty strong {
  color: var(--acc-text);
  font-family: var(--font-body);
  font-size: 1rem;
}

.balinot-favorites-empty p {
  margin: 0 !important;
  color: var(--acc-muted) !important;
}

@media (max-width: 1100px) {
  .entry-content > .woocommerce {
    grid-template-columns: minmax(220px, 250px) minmax(0, 1fr) !important;
  }
}

@media (max-width: 980px) {
  .entry-content > .woocommerce {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
    padding: 1.35rem 1rem 4rem !important;
  }

  .entry-content > .woocommerce > nav.woocommerce-MyAccount-navigation {
    position: static;
    top: auto;
  }

  .entry-content > .woocommerce > nav.woocommerce-MyAccount-navigation ul {
    display: flex !important;
    gap: 0.65rem !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 0.35rem !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  .entry-content
    > .woocommerce
    > nav.woocommerce-MyAccount-navigation
    ul::-webkit-scrollbar {
    display: none !important;
  }

  .entry-content > .woocommerce > nav.woocommerce-MyAccount-navigation li {
    flex: 0 0 auto !important;
  }

  .entry-content > .woocommerce > nav.woocommerce-MyAccount-navigation a {
    min-height: 2.7rem !important;
    white-space: nowrap !important;
    padding: 0.72rem 0.9rem !important;
  }

  .entry-content > .woocommerce > .woocommerce-MyAccount-content,
  .entry-content
    > .woocommerce
    > .woocommerce-MyAccount-content
    .woocommerce-form-login,
  .entry-content
    > .woocommerce
    > .woocommerce-MyAccount-content
    .woocommerce-form-register,
  .entry-content
    > .woocommerce
    > .woocommerce-MyAccount-content
    .woocommerce-ResetPassword,
  .entry-content
    > .woocommerce
    > .woocommerce-MyAccount-content
    .woocommerce-order,
  .entry-content
    > .woocommerce
    > .woocommerce-MyAccount-content
    .woocommerce-orders,
  .entry-content
    > .woocommerce
    > .woocommerce-MyAccount-content
    .woocommerce-address-fields,
  .entry-content
    > .woocommerce
    > .woocommerce-MyAccount-content
    .woocommerce-account-fields,
  .entry-content > .woocommerce > .woocommerce-MyAccount-content fieldset {
    padding: 1rem !important;
  }

  .balinot-favorites-account__header {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 767px) {
  .entry-content > .woocommerce > .woocommerce-MyAccount-content table,
  .entry-content > .woocommerce > .woocommerce-MyAccount-content .shop_table,
  .entry-content
    > .woocommerce
    > .woocommerce-MyAccount-content
    .woocommerce-table,
  .entry-content > .woocommerce > .woocommerce-MyAccount-content table thead,
  .entry-content
    > .woocommerce
    > .woocommerce-MyAccount-content
    .shop_table
    thead,
  .entry-content
    > .woocommerce
    > .woocommerce-MyAccount-content
    .woocommerce-table
    thead {
    display: block !important;
  }

  .entry-content > .woocommerce > .woocommerce-MyAccount-content table thead,
  .entry-content
    > .woocommerce
    > .woocommerce-MyAccount-content
    .shop_table
    thead,
  .entry-content
    > .woocommerce
    > .woocommerce-MyAccount-content
    .woocommerce-table
    thead {
    display: none !important;
  }

  .entry-content > .woocommerce > .woocommerce-MyAccount-content table tbody,
  .entry-content
    > .woocommerce
    > .woocommerce-MyAccount-content
    .shop_table
    tbody,
  .entry-content
    > .woocommerce
    > .woocommerce-MyAccount-content
    .woocommerce-table
    tbody,
  .entry-content > .woocommerce > .woocommerce-MyAccount-content table tr,
  .entry-content > .woocommerce > .woocommerce-MyAccount-content .shop_table tr,
  .entry-content
    > .woocommerce
    > .woocommerce-MyAccount-content
    .woocommerce-table
    tr,
  .entry-content > .woocommerce > .woocommerce-MyAccount-content table td,
  .entry-content > .woocommerce > .woocommerce-MyAccount-content .shop_table td,
  .entry-content
    > .woocommerce
    > .woocommerce-MyAccount-content
    .woocommerce-table
    td {
    display: block !important;
    width: 100% !important;
  }

  .entry-content > .woocommerce > .woocommerce-MyAccount-content table tr,
  .entry-content > .woocommerce > .woocommerce-MyAccount-content .shop_table tr,
  .entry-content
    > .woocommerce
    > .woocommerce-MyAccount-content
    .woocommerce-table
    tr {
    padding: 0.9rem !important;
    border-bottom: 1px solid rgba(226, 232, 240, 0.72) !important;
  }

  .entry-content
    > .woocommerce
    > .woocommerce-MyAccount-content
    table
    tr:last-child,
  .entry-content
    > .woocommerce
    > .woocommerce-MyAccount-content
    .shop_table
    tr:last-child,
  .entry-content
    > .woocommerce
    > .woocommerce-MyAccount-content
    .woocommerce-table
    tr:last-child {
    border-bottom: 0 !important;
  }

  .entry-content > .woocommerce > .woocommerce-MyAccount-content table td,
  .entry-content > .woocommerce > .woocommerce-MyAccount-content .shop_table td,
  .entry-content
    > .woocommerce
    > .woocommerce-MyAccount-content
    .woocommerce-table
    td {
    padding: 0.18rem 0 !important;
    border: 0 !important;
  }

  .entry-content
    > .woocommerce
    > .woocommerce-MyAccount-content
    table
    td::before,
  .entry-content
    > .woocommerce
    > .woocommerce-MyAccount-content
    .shop_table
    td::before,
  .entry-content
    > .woocommerce
    > .woocommerce-MyAccount-content
    .woocommerce-table
    td::before {
    display: inline-block !important;
    min-width: 7rem;
    margin-right: 0.75rem;
    color: var(--acc-muted) !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
  }
}

@media (max-width: 520px) {
  .entry-content > .woocommerce {
    padding: 1rem 0.75rem 3.5rem !important;
  }

  .entry-content > .woocommerce > .woocommerce-MyAccount-content {
    padding: 0.9rem !important;
    border-radius: var(--acc-radius-lg) !important;
  }

  .entry-content > .woocommerce > nav.woocommerce-MyAccount-navigation a {
    font-size: 0.82rem !important;
  }

  .entry-content > .woocommerce > .woocommerce-MyAccount-content .button,
  .entry-content
    > .woocommerce
    > .woocommerce-MyAccount-content
    .woocommerce-button,
  .entry-content
    > .woocommerce
    > .woocommerce-MyAccount-content
    .woocommerce-Button {
    width: 100% !important;
  }

  .balinot-favorites-account__count {
    width: 100%;
    justify-content: flex-start;
  }
}

/* =========================================================
   Mi cuenta - layout estable y overrides finales
   ========================================================= */

body.woocommerce-account .site-content {
  background:
    radial-gradient(
      circle at top left,
      rgba(248, 250, 252, 0.95),
      transparent 30%
    ),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

body.woocommerce-account .entry-content > .woocommerce {
  position: relative !important;
  isolation: isolate;
  grid-template-columns: minmax(250px, 290px) minmax(0, 1fr) !important;
  gap: clamp(1rem, 1.8vw, 1.75rem) !important;
  padding: clamp(1.25rem, 2vw, 2rem) 1rem 4.5rem !important;
}

body.woocommerce-account
  .entry-content
  > .woocommerce
  > nav.woocommerce-MyAccount-navigation,
body.woocommerce-account
  .entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body.woocommerce-account
  .entry-content
  > .woocommerce
  > nav.woocommerce-MyAccount-navigation {
  z-index: 2;
}

body.woocommerce-account
  .entry-content
  > .woocommerce
  > nav.woocommerce-MyAccount-navigation
  ul {
  overflow: hidden;
}

body.woocommerce-account
  .entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content {
  position: relative;
  z-index: 1;
  overflow: hidden !important;
  padding: clamp(1.1rem, 2vw, 1.8rem) !important;
  border-radius: calc(var(--acc-radius-xl) + 4px) !important;
  box-shadow: 0 24px 64px rgba(15, 23, 42, 0.08) !important;
}

body.woocommerce-account
  .entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      circle at top right,
      rgba(255, 255, 255, 0.96),
      transparent 32%
    ),
    radial-gradient(
      circle at left center,
      rgba(241, 245, 249, 0.82),
      transparent 38%
    );
  pointer-events: none;
}

body.woocommerce-account
  .entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  > * {
  position: relative;
  z-index: 1;
}

body.woocommerce-account
  .entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-MyAccount-dashboard {
  display: grid !important;
  gap: 1rem !important;
}

body.woocommerce-account
  .entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-MyAccount-dashboard
  > p:first-child {
  margin: 0 !important;
  padding: clamp(1.25rem, 2vw, 1.8rem) !important;
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  border-radius: var(--acc-radius-xl) !important;
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.98),
      transparent 32%
    ),
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 1) 0%,
      rgba(248, 250, 252, 1) 100%
    ) !important;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.05) !important;
  color: var(--acc-text) !important;
  font-size: clamp(1.55rem, 2.5vw, 2.4rem) !important;
  font-weight: 700 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.04em !important;
  max-width: 20ch;
}

body.woocommerce-account
  .entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-MyAccount-dashboard
  > p:first-child
  strong {
  display: inline-block;
  margin-right: 0.25rem;
}

body.woocommerce-account
  .entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-MyAccount-dashboard
  > p:nth-child(2) {
  margin: 0 !important;
  max-width: 64ch;
  color: var(--acc-muted) !important;
  font-size: 0.96rem !important;
  line-height: 1.72 !important;
}

body.woocommerce-account
  .entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-MyAccount-dashboard
  a {
  font-weight: 600 !important;
}

body.woocommerce-account
  .entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-orders-table__cell-order-actions
  .button,
body.woocommerce-account
  .entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-orders-table__cell-download-actions
  .button {
  width: auto !important;
}

body.woocommerce-account
  .entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-Addresses {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.woocommerce-account
  .entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-address,
body.woocommerce-account
  .entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-Address {
  height: 100%;
}

body.woocommerce-account .entry-content .woocommerce .u-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
  align-items: start;
}

body.woocommerce-account .entry-content .woocommerce .u-columns .col-1,
body.woocommerce-account .entry-content .woocommerce .u-columns .col-2 {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

body.woocommerce-account .balinot-favorites-account {
  display: grid;
  gap: 1.4rem;
}

body.woocommerce-account .balinot-favorites-account__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: start;
  padding: clamp(1.2rem, 2vw, 1.55rem);
  border: 1px solid rgba(226, 232, 240, 0.95);
  border-radius: calc(var(--acc-radius-xl) + 2px);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.98),
      transparent 38%
    ),
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 1) 0%,
      rgba(248, 250, 252, 1) 100%
    );
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.05);
}

body.woocommerce-account .balinot-favorites-account__intro {
  display: grid;
  gap: 0.8rem;
}

body.woocommerce-account .balinot-favorites-account__eyebrow {
  margin: 0;
  color: var(--acc-muted);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body.woocommerce-account .balinot-favorites-account__title {
  font-size: clamp(1.35rem, 2.1vw, 2rem);
  line-height: 1.04;
  letter-spacing: -0.04em;
}

body.woocommerce-account .balinot-favorites-account__description {
  max-width: 56ch;
  color: var(--acc-muted);
  font-size: 0.95rem;
}

body.woocommerce-account .balinot-favorites-account__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

body.woocommerce-account .balinot-favorites-account__action.button {
  width: auto !important;
  min-height: 2.85rem !important;
}

body.woocommerce-account .balinot-favorites-account__count {
  align-self: start;
  justify-self: end;
  min-height: 2.7rem;
  padding: 0 1rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

body.woocommerce-account .balinot-favorites-account__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
  align-items: stretch;
}

body.woocommerce-account .balinot-favorites-account__item {
  min-width: 0;
}

body.woocommerce-account .balinot-favorites-account__item .gp-card--account {
  height: 100% !important;
  border-radius: calc(var(--acc-radius-xl) + 2px) !important;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08) !important;
}

body.woocommerce-account
  .balinot-favorites-account__item
  .gp-card--account
  .gp-card-media {
  aspect-ratio: 1 / 1.02;
}

body.woocommerce-account
  .balinot-favorites-account__item
  .gp-card--account
  .gp-card-media__image {
  height: 100%;
  object-fit: cover;
}

body.woocommerce-account .balinot-favorites-empty {
  padding: 1.5rem;
  border-style: solid;
  border-color: rgba(226, 232, 240, 0.95);
  border-radius: calc(var(--acc-radius-xl) + 2px);
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.04);
}

body.woocommerce-account .balinot-favorites-empty .button {
  width: fit-content !important;
}

@media (min-width: 1400px) {
  body.woocommerce-account .balinot-favorites-account__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1100px) {
  body.woocommerce-account .entry-content > .woocommerce {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account
    .entry-content
    > .woocommerce
    > nav.woocommerce-MyAccount-navigation {
    position: static;
  }

  body.woocommerce-account
    .entry-content
    > .woocommerce
    > nav.woocommerce-MyAccount-navigation
    ul {
    display: flex !important;
    gap: 0.65rem !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 0.4rem !important;
    scrollbar-width: none !important;
  }

  body.woocommerce-account
    .entry-content
    > .woocommerce
    > nav.woocommerce-MyAccount-navigation
    ul::-webkit-scrollbar {
    display: none !important;
  }

  body.woocommerce-account
    .entry-content
    > .woocommerce
    > nav.woocommerce-MyAccount-navigation
    li {
    flex: 0 0 auto !important;
  }

  body.woocommerce-account
    .entry-content
    > .woocommerce
    > nav.woocommerce-MyAccount-navigation
    a {
    white-space: nowrap !important;
  }

  body.woocommerce-account
    .entry-content
    > .woocommerce
    > .woocommerce-MyAccount-content
    .woocommerce-Addresses,
  body.woocommerce-account .entry-content .woocommerce .u-columns,
  body.woocommerce-account .balinot-favorites-account__grid {
    grid-template-columns: 1fr;
  }

  body.woocommerce-account .balinot-favorites-account__header {
    grid-template-columns: 1fr;
  }

  body.woocommerce-account .balinot-favorites-account__count {
    justify-self: start;
  }
}

@media (max-width: 767px) {
  body.woocommerce-account .entry-content > .woocommerce {
    padding: 1rem 0.75rem 3.75rem !important;
  }

  body.woocommerce-account
    .entry-content
    > .woocommerce
    > .woocommerce-MyAccount-content {
    padding: 1rem !important;
  }

  body.woocommerce-account
    .entry-content
    > .woocommerce
    > .woocommerce-MyAccount-content
    .woocommerce-MyAccount-dashboard
    > p:first-child {
    max-width: none;
    font-size: clamp(1.35rem, 7vw, 2rem) !important;
  }

  body.woocommerce-account
    .balinot-favorites-account__item
    .gp-card--account
    .gp-card-media {
    aspect-ratio: 1 / 1.08;
  }

  body.woocommerce-account .balinot-favorites-empty .button,
  body.woocommerce-account .balinot-favorites-account__action.button,
  body.woocommerce-account
    .entry-content
    > .woocommerce
    > .woocommerce-MyAccount-content
    .button,
  body.woocommerce-account
    .entry-content
    > .woocommerce
    > .woocommerce-MyAccount-content
    .woocommerce-button,
  body.woocommerce-account
    .entry-content
    > .woocommerce
    > .woocommerce-MyAccount-content
    .woocommerce-Button {
    width: 100% !important;
  }
}

/* =========================================================
   My Account templates propios
   ========================================================= */

body.woocommerce-account .entry-content > .woocommerce {
  display: block !important;
  max-width: 1320px !important;
}

body.woocommerce-account .entry-content > .woocommerce > .gp-account-shell {
  display: grid;
  grid-template-columns: minmax(270px, 320px) minmax(0, 1fr);
  gap: clamp(1rem, 2vw, 1.75rem);
  align-items: start;
}

body.woocommerce-account
  .entry-content
  > .woocommerce
  > nav.woocommerce-MyAccount-navigation,
body.woocommerce-account
  .entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content {
  display: none !important;
}

body.woocommerce-account .gp-account-shell__sidebar,
body.woocommerce-account .gp-account-shell__main {
  min-width: 0;
}

body.woocommerce-account .gp-account-nav {
  position: sticky;
  top: 5.25rem;
}

body.woocommerce-account .gp-account-nav__card {
  display: grid;
  gap: 1rem;
  padding: 1.15rem;
  border: 1px solid rgba(226, 232, 240, 0.95);
  border-radius: calc(var(--acc-radius-xl) + 6px);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.98),
      transparent 35%
    ),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  box-shadow: 0 24px 64px rgba(15, 23, 42, 0.07);
}

body.woocommerce-account .gp-account-nav__profile {
  display: flex;
  align-items: center;
  gap: 0.95rem;
  padding: 0.35rem 0.2rem 0.8rem;
  border-bottom: 1px solid rgba(226, 232, 240, 0.88);
}

body.woocommerce-account .gp-account-nav__avatar {
  flex: 0 0 auto;
}

body.woocommerce-account .gp-account-nav__avatar img {
  display: block;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: var(--acc-radius-pill);
  border: 1px solid rgba(226, 232, 240, 0.95);
  object-fit: cover;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

body.woocommerce-account .gp-account-nav__identity {
  display: grid;
  gap: 0.22rem;
  min-width: 0;
}

body.woocommerce-account .gp-account-nav__eyebrow {
  margin: 0;
  color: var(--acc-muted);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body.woocommerce-account .gp-account-nav__name {
  color: var(--acc-text);
  font-family: var(--font-body);
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.03em;
}

body.woocommerce-account .gp-account-nav__email {
  overflow: hidden;
  color: var(--acc-muted);
  font-size: 0.83rem;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.woocommerce-account .gp-account-nav__menu {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  gap: 0.4rem !important;
}

body.woocommerce-account .gp-account-nav__menu li {
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-account .gp-account-nav__menu a {
  display: grid !important;
  grid-template-columns: 1.25rem minmax(0, 1fr) auto;
  align-items: center !important;
  gap: 0.9rem !important;
  min-height: 3.1rem !important;
  padding: 0.85rem 0.95rem !important;
  border: 1px solid transparent !important;
  border-radius: var(--acc-radius-lg) !important;
  background: transparent !important;
  color: var(--acc-text) !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

body.woocommerce-account .gp-account-nav__menu a::after {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: rotate(45deg);
  opacity: 0.35;
}

body.woocommerce-account .gp-account-nav__menu a:hover {
  border-color: rgba(203, 213, 225, 0.95) !important;
  background: rgba(255, 255, 255, 0.95) !important;
  transform: translateY(-1px) !important;
}

body.woocommerce-account .gp-account-nav__menu li.is-active a,
body.woocommerce-account .gp-account-nav__menu a[aria-current="page"] {
  border-color: color-mix(in srgb, var(--color-primary) 20%, white) !important;
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--color-primary) 8%, white),
    #ffffff
  ) !important;
  color: var(--color-primary) !important;
  box-shadow: 0 14px 30px
    color-mix(in srgb, var(--color-primary) 8%, transparent) !important;
}

body.woocommerce-account .gp-account-nav__icon {
  display: inline-flex;
  width: 1.25rem;
  height: 1.25rem;
  align-items: center;
  justify-content: center;
}

body.woocommerce-account .gp-account-nav__icon svg {
  width: 100%;
  height: 100%;
}

body.woocommerce-account .gp-account-nav__label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.9rem;
  font-weight: 600;
}

body.woocommerce-account .gp-account-shell__content {
  display: grid !important;
  gap: 1.25rem !important;
  padding: clamp(1.15rem, 2vw, 1.7rem) !important;
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  border-radius: calc(var(--acc-radius-xl) + 6px) !important;
  background:
    radial-gradient(
      circle at top right,
      rgba(255, 255, 255, 0.98),
      transparent 30%
    ),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
  box-shadow: 0 24px 64px rgba(15, 23, 42, 0.08) !important;
}

body.woocommerce-account .gp-account-dashboard {
  display: grid;
  gap: 1.2rem;
}

body.woocommerce-account .gp-account-dashboard__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(250px, 0.8fr);
  gap: 1rem;
  padding: clamp(1.2rem, 2vw, 1.7rem);
  border: 1px solid rgba(226, 232, 240, 0.92);
  border-radius: calc(var(--acc-radius-xl) + 2px);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 1),
      transparent 34%
    ),
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 1) 0%,
      rgba(248, 250, 252, 1) 100%
    );
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.05);
}

body.woocommerce-account .gp-account-dashboard__hero-copy {
  display: grid;
  gap: 0.95rem;
}

body.woocommerce-account .gp-account-dashboard__eyebrow {
  margin: 0;
  color: var(--acc-muted);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body.woocommerce-account .gp-account-dashboard__title {
  margin: 0;
  color: var(--acc-text);
  font-family: var(--font-body);
  font-size: clamp(1.8rem, 3vw, 3rem);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: -0.05em;
}

body.woocommerce-account .gp-account-dashboard__lead {
  margin: 0;
  max-width: 56ch;
  color: var(--acc-muted);
  font-size: 0.96rem;
  line-height: 1.72;
}

body.woocommerce-account .gp-account-dashboard__hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

body.woocommerce-account .gp-account-dashboard__hero-actions .button {
  width: auto !important;
  min-height: 2.3rem !important;
  padding: 0 0.72rem !important;
  border-radius: var(--acc-radius-pill) !important;
  font-size: 0.63rem !important;
  letter-spacing: 0.08em !important;
  box-shadow: none !important;
}

body.woocommerce-account .gp-account-dashboard__hero-actions a.button,
body.woocommerce-account
  .gp-account-dashboard__hero-actions
  a.woocommerce-Button {
  min-height: 2.3rem !important;
  padding: 0 0.72rem !important;
  font-size: 0.63rem !important;
  letter-spacing: 0.08em !important;
}

body.woocommerce-account .gp-account-dashboard__hero-meta {
  display: grid;
  gap: 0.8rem;
}

body.woocommerce-account .gp-account-dashboard__meta-card {
  display: grid;
  gap: 0.35rem;
  padding: 1rem 1.05rem;
  border: 1px solid rgba(226, 232, 240, 0.92);
  border-radius: var(--acc-radius-lg);
  background: rgba(255, 255, 255, 0.88);
}

body.woocommerce-account .gp-account-dashboard__meta-label {
  color: var(--acc-muted);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.woocommerce-account .gp-account-dashboard__meta-value {
  color: var(--acc-text);
  font-size: 0.96rem;
  font-weight: 600;
  line-height: 1.45;
}

body.woocommerce-account .gp-account-dashboard__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

body.woocommerce-account .gp-account-dashboard__tile {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 0.9rem;
  align-items: start;
  padding: 1.05rem;
  border: 1px solid rgba(226, 232, 240, 0.95);
  border-radius: var(--acc-radius-xl);
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  text-decoration: none !important;
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.04);
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    border-color 0.18s ease;
}

body.woocommerce-account .gp-account-dashboard__tile:hover {
  transform: translateY(-2px);
  border-color: rgba(203, 213, 225, 1);
  box-shadow: 0 22px 44px rgba(15, 23, 42, 0.08);
}

body.woocommerce-account .gp-account-dashboard__tile-icon {
  display: inline-flex;
  width: 3rem;
  height: 3rem;
  align-items: center;
  justify-content: center;
  border-radius: var(--acc-radius-pill);
  background: color-mix(in srgb, var(--color-primary) 6%, white);
  color: var(--color-primary);
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--color-primary) 12%, white);
}

body.woocommerce-account .gp-account-dashboard__tile-icon svg {
  width: 1.35rem;
  height: 1.35rem;
}

body.woocommerce-account .gp-account-dashboard__tile-copy {
  display: grid;
  gap: 0.3rem;
}

body.woocommerce-account .gp-account-dashboard__tile-title {
  color: var(--acc-text);
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.2;
}

body.woocommerce-account .gp-account-dashboard__tile-desc {
  color: var(--acc-muted);
  font-size: 0.86rem;
  line-height: 1.5;
}

body.woocommerce-account .gp-account-latest-order-table {
  border-radius: calc(var(--acc-radius-xl) - 2px) !important;
}

body.woocommerce-account .gp-account-latest-order-table th,
body.woocommerce-account .gp-account-latest-order-table td {
  padding: 0.85rem 0.95rem !important;
}

body.woocommerce-account .gp-account-latest-order-table thead th {
  font-size: 0.68rem !important;
  letter-spacing: 0.12em !important;
}

body.woocommerce-account .gp-account-latest-order-table tbody th,
body.woocommerce-account .gp-account-latest-order-table tbody td {
  font-size: 0.84rem !important;
  line-height: 1.45 !important;
}

body.woocommerce-account .gp-account-latest-order-table__link {
  color: var(--acc-text) !important;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none !important;
}

body.woocommerce-account .gp-account-latest-order-table__link:hover {
  color: var(--color-primary) !important;
}

body.woocommerce-account
  .gp-account-section--orders
  .account-orders-table
  thead
  th {
  padding: 1rem 1.15rem !important;
  font-size: 0.76rem !important;
  letter-spacing: 0.1em !important;
}

body.woocommerce-account
  .gp-account-section--orders
  .account-orders-table
  tbody
  th,
body.woocommerce-account
  .gp-account-section--orders
  .account-orders-table
  tbody
  td {
  padding: 1.15rem 1.15rem !important;
  font-size: 0.98rem !important;
  line-height: 1.55 !important;
}

body.woocommerce-account
  .gp-account-section--orders
  .account-orders-table
  tbody
  th
  a,
body.woocommerce-account
  .gp-account-section--orders
  .account-orders-table
  tbody
  td
  a,
body.woocommerce-account
  .gp-account-section--orders
  .account-orders-table
  time {
  font-size: inherit !important;
}

body.woocommerce-account
  .gp-account-section--orders
  .account-orders-table
  .gp-account-latest-order-table__link {
  font-size: 0.82rem !important;
}

body.woocommerce-account .gp-account-order-notes {
  gap: 1rem !important;
}

body.woocommerce-account .gp-account-order-notes__list {
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.woocommerce-account .gp-account-order-notes__item {
  margin: 0;
  padding: 1rem;
  border: 1px solid rgba(226, 232, 240, 0.92);
  border-radius: var(--acc-radius-lg);
  background: #ffffff;
}

body.woocommerce-account .gp-account-order-notes__item p {
  margin: 0;
}

body.woocommerce-account .gp-account-payment-list {
  display: grid;
  gap: 0.85rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.woocommerce-account .gp-account-payment-list__item {
  margin: 0;
  padding: 1rem;
  border: 1px solid rgba(226, 232, 240, 0.92);
  border-radius: var(--acc-radius-lg);
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

body.woocommerce-account .gp-account-payment-list__label {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.85rem;
  align-items: center;
  margin: 0 !important;
  cursor: pointer;
}

body.woocommerce-account .gp-account-payment-list__control {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

body.woocommerce-account .gp-account-payment-list__control input {
  margin: 0;
}

body.woocommerce-account .gp-account-payment-list__content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

body.woocommerce-account .gp-account-payment-list__title {
  color: var(--acc-text);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.4;
}

body.woocommerce-account .gp-account-payment-list__icons {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
}

body.woocommerce-account .gp-account-payment-list__icons img {
  max-height: 1.4rem;
  width: auto;
}

body.woocommerce-account .gp-account-payment-list__box {
  margin-top: 0.9rem;
  padding-top: 0.9rem;
  border-top: 1px solid rgba(226, 232, 240, 0.92);
}

@media (max-width: 1100px) {
  body.woocommerce-account .entry-content > .woocommerce > .gp-account-shell {
    grid-template-columns: 1fr;
  }

  body.woocommerce-account .gp-account-nav {
    position: static;
  }

  body.woocommerce-account .gp-account-nav__menu {
    display: flex !important;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 0.2rem !important;
    scrollbar-width: none;
  }

  body.woocommerce-account .gp-account-nav__menu::-webkit-scrollbar {
    display: none;
  }

  body.woocommerce-account .gp-account-nav__menu li {
    flex: 0 0 auto;
  }

  body.woocommerce-account .gp-account-nav__menu a {
    grid-template-columns: 1.1rem minmax(0, 1fr) auto;
    white-space: nowrap;
  }

  body.woocommerce-account .gp-account-dashboard__hero {
    grid-template-columns: 1fr;
  }

  body.woocommerce-account .gp-account-latest-order-table th,
  body.woocommerce-account .gp-account-latest-order-table td {
    padding: 0.8rem !important;
  }

  body.woocommerce-account .gp-account-payment-list__content {
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  body.woocommerce-account .gp-account-nav__profile {
    align-items: flex-start;
  }

  body.woocommerce-account .gp-account-nav__avatar img {
    width: 3.75rem;
    height: 3.75rem;
  }

  body.woocommerce-account .gp-account-shell__content {
    padding: 1rem !important;
  }

  body.woocommerce-account .gp-account-dashboard__grid,
  body.woocommerce-account .balinot-favorites-account__grid {
    grid-template-columns: 1fr;
  }

  body.woocommerce-account .gp-account-dashboard__hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.woocommerce-account .gp-account-dashboard__hero-actions .button,
  body.woocommerce-account .balinot-favorites-account__action.button {
    width: 100% !important;
  }
}

/* =========================================================
   Fixes de layout finales
   ========================================================= */

body.woocommerce-account .entry-content > .woocommerce {
  width: min(1320px, calc(100% - 2rem)) !important;
  margin: 0 auto !important;
}

body.woocommerce-account .entry-content > .woocommerce > .gp-account-shell {
  width: 100% !important;
  grid-template-columns: 292px minmax(0, 1fr) !important;
}

body.woocommerce-account .gp-account-shell__sidebar {
  width: 292px !important;
  max-width: 292px !important;
}

body.woocommerce-account .gp-account-shell__main {
  width: 100% !important;
}

body.woocommerce-account .gp-account-nav,
body.woocommerce-account .gp-account-nav__card,
body.woocommerce-account .gp-account-nav__menu,
body.woocommerce-account .gp-account-shell__content,
body.woocommerce-account .balinot-favorites-account,
body.woocommerce-account .balinot-favorites-account__header,
body.woocommerce-account .balinot-favorites-account__grid {
  width: 100% !important;
  max-width: 100% !important;
}

body.woocommerce-account .gp-account-nav__menu a {
  width: 100% !important;
  grid-template-columns: 1.25rem minmax(120px, 1fr) auto !important;
}

body.woocommerce-account .gp-account-nav__label {
  display: block !important;
  overflow: visible !important;
  text-overflow: initial !important;
}

body.woocommerce-account .gp-account-nav__identity {
  width: 100%;
}

body.woocommerce-account .gp-account-nav__name,
body.woocommerce-account .gp-account-nav__email {
  max-width: 100%;
}

body.woocommerce-account .gp-account-shell__content {
  min-height: 28rem;
}

body.woocommerce-account .balinot-favorites-account__header {
  grid-template-columns: minmax(0, 1fr) auto !important;
}

body.woocommerce-account .balinot-favorites-account__grid {
  grid-template-columns: repeat(2, minmax(260px, 1fr)) !important;
  align-items: stretch !important;
}

body.woocommerce-account .balinot-favorites-account__item,
body.woocommerce-account .balinot-favorites-account__item .gp-card--account {
  width: 100% !important;
  min-width: 0 !important;
}

@media (max-width: 1100px) {
  body.woocommerce-account .entry-content > .woocommerce {
    width: min(100%, calc(100% - 1.5rem)) !important;
  }

  body.woocommerce-account .entry-content > .woocommerce > .gp-account-shell {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account .gp-account-shell__sidebar {
    width: 100% !important;
    max-width: none !important;
  }

  body.woocommerce-account .gp-account-nav__menu a {
    grid-template-columns: 1.15rem minmax(0, 1fr) auto !important;
  }
}

@media (max-width: 767px) {
  body.woocommerce-account .balinot-favorites-account__header,
  body.woocommerce-account .balinot-favorites-account__grid {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   Secciones detalladas de cuenta
   ========================================================= */

body.woocommerce-account .entry-content > .woocommerce {
  max-width: none !important;
  width: calc(100% - 2.5rem) !important;
}

body.woocommerce-account .entry-content > .woocommerce > .gp-account-shell {
  grid-template-columns: 320px minmax(0, 1fr) !important;
  gap: clamp(1.25rem, 2vw, 2rem) !important;
}

body.woocommerce-account .gp-account-shell__sidebar {
  width: 320px !important;
  max-width: 320px !important;
}

body.woocommerce-account .gp-account-shell__content {
  gap: 1.5rem !important;
  min-height: 36rem;
}

body.woocommerce-account .gp-account-section {
  display: grid;
  gap: 1.25rem;
}

body.woocommerce-account .gp-account-section__header {
  display: grid;
  gap: 0.85rem;
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border: 1px solid rgba(226, 232, 240, 0.92);
  border-radius: calc(var(--acc-radius-xl) + 2px);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 1),
      transparent 36%
    ),
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 1) 0%,
      rgba(248, 250, 252, 1) 100%
    );
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.05);
}

body.woocommerce-account .gp-account-section__header-copy {
  display: grid;
  gap: 0.55rem;
  max-width: 72ch;
}

body.woocommerce-account .gp-account-section__eyebrow {
  margin: 0;
  color: var(--acc-muted);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body.woocommerce-account .gp-account-section__title {
  margin: 0;
  color: var(--acc-text);
  font-family: var(--font-body);
  font-size: clamp(1.55rem, 2.4vw, 2.35rem);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.05em;
}

body.woocommerce-account .gp-account-section__lead {
  margin: 0;
  color: var(--acc-muted);
  font-size: 0.95rem;
  line-height: 1.7;
}

body.woocommerce-account .gp-account-section__body {
  display: grid;
  gap: 1rem;
}

body.woocommerce-account .gp-account-empty-state {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: clamp(1.3rem, 2vw, 1.75rem);
  border: 1px solid rgba(226, 232, 240, 0.92);
  border-radius: calc(var(--acc-radius-xl) + 2px);
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.04);
}

body.woocommerce-account .gp-account-empty-state__icon {
  display: inline-flex;
  width: 3.25rem;
  height: 3.25rem;
  align-items: center;
  justify-content: center;
  border-radius: var(--acc-radius-pill);
  background: color-mix(in srgb, var(--color-primary) 8%, white);
  color: var(--color-primary);
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--color-primary) 12%, white);
}

body.woocommerce-account .gp-account-empty-state__icon svg {
  width: 1.4rem;
  height: 1.4rem;
}

body.woocommerce-account .gp-account-empty-state__copy {
  display: grid;
  gap: 0.3rem;
}

body.woocommerce-account .gp-account-empty-state__eyebrow {
  margin: 0;
  color: var(--acc-muted);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.woocommerce-account .gp-account-empty-state__title {
  margin: 0;
  color: var(--acc-text);
  font-size: 1.1rem;
  font-weight: 700;
}

body.woocommerce-account .gp-account-empty-state__lead {
  margin: 0;
  color: var(--acc-muted);
  font-size: 0.92rem;
  line-height: 1.65;
}

body.woocommerce-account .gp-account-empty-state__actions .button {
  width: auto !important;
}

body.woocommerce-account .gp-account-addresses-grid {
  display: grid;
  gap: 1rem;
}

body.woocommerce-account .gp-account-addresses-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.woocommerce-account .gp-account-address-card {
  display: grid;
  gap: 1rem;
  padding: 1.2rem;
  border: 1px solid rgba(226, 232, 240, 0.92);
  border-radius: calc(var(--acc-radius-xl) + 2px);
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.04);
}

body.woocommerce-account .gp-account-address-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

body.woocommerce-account .gp-account-address-card__eyebrow {
  margin: 0 0 0.35rem;
  color: var(--acc-muted);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.woocommerce-account .gp-account-address-card__header h2 {
  margin: 0 !important;
  font-size: 1.05rem !important;
}

body.woocommerce-account .gp-account-address-card__body address {
  margin: 0 !important;
  color: var(--acc-text);
  font-style: normal;
  line-height: 1.7;
}

body.woocommerce-account .gp-account-address-card__empty {
  margin: 0 !important;
  color: var(--acc-muted) !important;
}

body.woocommerce-account .gp-account-form-grid {
  display: grid;
  gap: 1rem;
}

body.woocommerce-account .gp-account-form-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.woocommerce-account .gp-account-edit-form {
  display: grid !important;
  gap: 1rem !important;
  padding: 1.25rem;
  border: 1px solid rgba(226, 232, 240, 0.92);
  border-radius: calc(var(--acc-radius-xl) + 2px);
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.04);
}

body.woocommerce-account
  .gp-account-edit-form
  #account_display_name_description {
  display: block;
  margin-top: 0.45rem;
  color: var(--acc-muted);
  font-size: 0.84rem;
  line-height: 1.55;
}

body.woocommerce-account .gp-account-edit-form__fieldset {
  display: grid;
  gap: 1rem;
}

body.woocommerce-account .gp-account-edit-form__actions {
  margin: 0 !important;
}

body.woocommerce-account .gp-account-section--orders .woocommerce-pagination {
  display: flex;
  justify-content: flex-end;
}

@media (max-width: 1100px) {
  body.woocommerce-account .entry-content > .woocommerce {
    width: calc(100% - 1.5rem) !important;
  }

  body.woocommerce-account .entry-content > .woocommerce > .gp-account-shell {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account .gp-account-shell__sidebar {
    width: 100% !important;
    max-width: none !important;
  }

  body.woocommerce-account .gp-account-addresses-grid--two,
  body.woocommerce-account .gp-account-form-grid--two {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  body.woocommerce-account .gp-account-empty-state {
    grid-template-columns: 1fr;
    align-items: start;
  }

  body.woocommerce-account .gp-account-empty-state__actions .button {
    width: 100% !important;
  }

  body.woocommerce-account .gp-account-address-card__header {
    display: grid;
  }
}

/* =========================================================
   H-screen + formulario shell
   ========================================================= */

body.woocommerce-account .site-content {
  min-height: calc(100vh - 5.5rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

body.woocommerce-account .entry-content {
  width: 100%;
}

body.woocommerce-account .entry-content > .woocommerce {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

body.woocommerce-account .gp-account-shell__content label,
body.woocommerce-account .gp-account-shell__content legend {
  color: var(--acc-text) !important;
  font-family: var(--font-body) !important;
}

body.woocommerce-account .gp-account-shell__content label {
  display: inline-block;
  margin-bottom: 0.45rem !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
}

body.woocommerce-account .gp-account-shell__content .required {
  color: #dc2626;
}

body.woocommerce-account .gp-account-shell__content .woocommerce-form-row,
body.woocommerce-account .gp-account-shell__content .form-row,
body.woocommerce-account .gp-account-shell__content .form-row-wide,
body.woocommerce-account .gp-account-shell__content .form-row-first,
body.woocommerce-account .gp-account-shell__content .form-row-last {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
}

body.woocommerce-account
  .gp-account-shell__content
  input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not(
    .button
  ):not(.gp-card-qty-input),
body.woocommerce-account .gp-account-shell__content select,
body.woocommerce-account .gp-account-shell__content textarea,
body.woocommerce-account .gp-account-shell__content .password-input {
  width: 100% !important;
  min-height: 3.35rem !important;
  padding: 0.9rem 1rem !important;
  border: 1px solid rgba(203, 213, 225, 1) !important;
  border-radius: var(--acc-radius-md) !important;
  background: #ffffff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
  color: var(--acc-text) !important;
  font-family: var(--font-body) !important;
  font-size: 0.96rem !important;
  line-height: 1.45 !important;
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease !important;
}

body.woocommerce-account .gp-account-shell__content textarea {
  min-height: 8.5rem !important;
}

body.woocommerce-account .gp-account-shell__content input:focus,
body.woocommerce-account .gp-account-shell__content select:focus,
body.woocommerce-account .gp-account-shell__content textarea:focus,
body.woocommerce-account
  .gp-account-shell__content
  .password-input:focus-within {
  outline: none !important;
  border-color: color-mix(in srgb, var(--color-primary) 28%, white) !important;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--color-primary) 10%, white) !important;
}

body.woocommerce-account .gp-account-shell__content .show-password-input {
  right: 1rem !important;
  color: var(--acc-muted) !important;
}

body.woocommerce-account .gp-account-shell__content fieldset,
body.woocommerce-account .gp-account-edit-form__fieldset {
  margin: 0 !important;
  padding: 1.2rem !important;
  border: 1px solid rgba(226, 232, 240, 0.92) !important;
  border-radius: var(--acc-radius-lg) !important;
  background: rgba(255, 255, 255, 0.86) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65) !important;
}

body.woocommerce-account .gp-account-shell__content legend {
  padding: 0 0.15rem;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}

body.woocommerce-account .gp-account-shell__content em,
body.woocommerce-account .gp-account-shell__content small,
body.woocommerce-account .gp-account-shell__content .description,
body.woocommerce-account
  .gp-account-shell__content
  #account_display_name_description {
  color: var(--acc-muted) !important;
  font-size: 0.84rem !important;
  line-height: 1.55 !important;
}

body.woocommerce-account .gp-account-shell__content .button,
body.woocommerce-account .gp-account-shell__content .woocommerce-button,
body.woocommerce-account .gp-account-shell__content .woocommerce-Button,
body.woocommerce-account .gp-account-shell__content button[type="submit"] {
  display: inline-flex !important;
  width: auto !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 3rem !important;
  padding: 0 1.2rem !important;
  border: 1px solid color-mix(in srgb, var(--color-primary) 72%, white) !important;
  border-radius: var(--acc-radius-pill) !important;
  background: var(--color-primary) !important;
  color: var(--color-secondary, #ffffff) !important;
  font-family: var(--font-body) !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px
    color-mix(in srgb, var(--color-primary) 18%, transparent) !important;
}

body.woocommerce-account
  .gp-account-shell__content
  .woocommerce-Button--secondary,
body.woocommerce-account .gp-account-shell__content .button.alt {
  background: var(--acc-soft) !important;
  border-color: var(--acc-line) !important;
  color: var(--acc-text) !important;
  box-shadow: none !important;
}

body.woocommerce-account .gp-account-edit-form__actions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75rem;
}

@media (max-width: 767px) {
  body.woocommerce-account .site-content {
    min-height: auto;
    justify-content: flex-start;
  }

  body.woocommerce-account .gp-account-edit-form__actions {
    display: grid;
  }

  body.woocommerce-account .gp-account-shell__content .button,
  body.woocommerce-account .gp-account-shell__content .woocommerce-button,
  body.woocommerce-account .gp-account-shell__content .woocommerce-Button,
  body.woocommerce-account .gp-account-shell__content button[type="submit"] {
    width: 100% !important;
  }
}

/* =========================================================
   Pass minimal shadcn-like
   ========================================================= */

body.woocommerce-account .site-content {
  min-height: 100dvh;
  display: grid;
  align-items: center;
  padding: 1.5rem 0 2rem;
  background: #ffffff;
}

body.woocommerce-account .entry-content > .woocommerce {
  width: calc(100% - 2.5rem) !important;
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

body.woocommerce-account .gp-account-nav__card,
body.woocommerce-account .gp-account-shell__content,
body.woocommerce-account .gp-account-dashboard__hero,
body.woocommerce-account .gp-account-dashboard__meta-card,
body.woocommerce-account .gp-account-dashboard__tile,
body.woocommerce-account .gp-account-section__header,
body.woocommerce-account .gp-account-edit-form,
body.woocommerce-account .gp-account-address-card,
body.woocommerce-account .gp-account-empty-state,
body.woocommerce-account .balinot-favorites-account__header,
body.woocommerce-account .balinot-favorites-empty {
  background: #ffffff !important;
  box-shadow: none !important;
  border-color: rgba(226, 232, 240, 1) !important;
}

body.woocommerce-account .gp-account-nav__card,
body.woocommerce-account .gp-account-shell__content {
  border-radius: var(--acc-radius-xl) !important;
}

body.woocommerce-account .gp-account-dashboard,
body.woocommerce-account .gp-account-section,
body.woocommerce-account .balinot-favorites-account {
  gap: 1rem;
}

body.woocommerce-account .gp-account-dashboard__hero,
body.woocommerce-account .gp-account-section__header,
body.woocommerce-account .balinot-favorites-account__header {
  padding: 1.25rem !important;
}

body.woocommerce-account .gp-account-dashboard__title,
body.woocommerce-account .gp-account-section__title,
body.woocommerce-account .balinot-favorites-account__title {
  font-size: clamp(1.35rem, 2vw, 2rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.04em !important;
}

body.woocommerce-account .gp-account-dashboard__lead,
body.woocommerce-account .gp-account-section__lead,
body.woocommerce-account .balinot-favorites-account__description,
body.woocommerce-account .gp-account-dashboard__tile-desc,
body.woocommerce-account .gp-account-empty-state__lead,
body.woocommerce-account .gp-account-address-card__body address,
body.woocommerce-account .gp-account-shell__content p,
body.woocommerce-account .gp-account-shell__content li {
  color: var(--acc-muted) !important;
  font-size: 0.92rem !important;
  line-height: 1.65 !important;
}

body.woocommerce-account .gp-account-dashboard__eyebrow,
body.woocommerce-account .gp-account-section__eyebrow,
body.woocommerce-account .gp-account-nav__eyebrow,
body.woocommerce-account .balinot-favorites-account__eyebrow,
body.woocommerce-account .gp-account-empty-state__eyebrow,
body.woocommerce-account .gp-account-dashboard__meta-label,
body.woocommerce-account .gp-account-address-card__eyebrow {
  color: #64748b;
  font-size: 0.7rem;
  letter-spacing: 0.14em;
}

body.woocommerce-account .gp-account-dashboard__hero {
  grid-template-columns: minmax(0, 1.5fr) minmax(220px, 0.75fr);
}

body.woocommerce-account .gp-account-dashboard__hero-copy {
  gap: 0.8rem;
}

body.woocommerce-account .gp-account-dashboard__hero-meta,
body.woocommerce-account .gp-account-dashboard__grid {
  gap: 0.85rem;
}

body.woocommerce-account .gp-account-dashboard__meta-card,
body.woocommerce-account .gp-account-dashboard__tile {
  border-radius: var(--acc-radius-lg);
}

body.woocommerce-account .gp-account-dashboard__tile {
  padding: 0.95rem;
}

body.woocommerce-account .gp-account-dashboard__tile:hover,
body.woocommerce-account .gp-account-nav__menu a:hover {
  transform: none !important;
  box-shadow: none !important;
  border-color: rgba(203, 213, 225, 1) !important;
}

body.woocommerce-account .gp-account-dashboard__tile-icon,
body.woocommerce-account .gp-account-empty-state__icon {
  background: #f8fafc;
  box-shadow: none !important;
  color: var(--acc-text);
}

body.woocommerce-account .gp-account-nav__menu a {
  min-height: 2.85rem !important;
  padding: 0.72rem 0.9rem !important;
  border-radius: var(--acc-radius-md) !important;
}

body.woocommerce-account .gp-account-nav__menu li.is-active a,
body.woocommerce-account .gp-account-nav__menu a[aria-current="page"] {
  background: #f8fafc !important;
  color: var(--acc-text) !important;
  border-color: rgba(203, 213, 225, 1) !important;
}

body.woocommerce-account .gp-account-nav__name {
  font-size: 1rem;
  letter-spacing: -0.025em;
}

body.woocommerce-account .gp-account-nav__email,
body.woocommerce-account .gp-account-dashboard__meta-value,
body.woocommerce-account .gp-account-dashboard__tile-desc {
  font-size: 0.88rem;
}

body.woocommerce-account .gp-account-shell__content label {
  margin-bottom: 0.35rem !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.01em !important;
}

body.woocommerce-account .gp-account-shell__content legend {
  font-size: 0.96rem !important;
}

body.woocommerce-account .gp-account-shell__content fieldset,
body.woocommerce-account .gp-account-edit-form__fieldset {
  background: #fcfcfd !important;
  box-shadow: none !important;
}

body.woocommerce-account
  .gp-account-shell__content
  input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not(
    .button
  ):not(.gp-card-qty-input),
body.woocommerce-account .gp-account-shell__content select,
body.woocommerce-account .gp-account-shell__content textarea,
body.woocommerce-account .gp-account-shell__content .password-input {
  min-height: 3.1rem !important;
  border-color: rgba(203, 213, 225, 1) !important;
  border-radius: var(--acc-radius-sm) !important;
  box-shadow: none !important;
}

body.woocommerce-account .gp-account-shell__content input:focus,
body.woocommerce-account .gp-account-shell__content select:focus,
body.woocommerce-account .gp-account-shell__content textarea:focus,
body.woocommerce-account
  .gp-account-shell__content
  .password-input:focus-within {
  box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.08) !important;
  border-color: rgba(148, 163, 184, 1) !important;
}

body.woocommerce-account .gp-account-shell__content .button,
body.woocommerce-account .gp-account-shell__content .woocommerce-button,
body.woocommerce-account .gp-account-shell__content .woocommerce-Button,
body.woocommerce-account .gp-account-shell__content button[type="submit"] {
  min-height: 2.85rem !important;
  padding: 0 1rem !important;
  font-size: 0.76rem !important;
  letter-spacing: 0.1em !important;
  box-shadow: none !important;
}

body.woocommerce-account
  .gp-account-shell__content
  .woocommerce-Button--secondary,
body.woocommerce-account .gp-account-shell__content .button.alt,
body.woocommerce-account
  .gp-account-dashboard__hero-actions
  .woocommerce-Button--secondary {
  background: #ffffff !important;
  color: var(--acc-text) !important;
  border-color: rgba(203, 213, 225, 1) !important;
}

@media (max-width: 1100px) {
  body.woocommerce-account .site-content {
    min-height: auto;
    align-items: stretch;
  }

  body.woocommerce-account .gp-account-dashboard__hero {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  body.woocommerce-account .entry-content > .woocommerce {
    width: calc(100% - 1rem) !important;
  }

  body.woocommerce-account .site-content {
    padding: 1rem 0 1.5rem;
  }
}

/* =========================================================
   Full width final
   ========================================================= */

body.woocommerce-account .entry-content,
body.woocommerce-account .entry-content > .woocommerce,
body.woocommerce-account .entry-content > .woocommerce > .gp-account-shell,
body.woocommerce-account .gp-account-shell__main,
body.woocommerce-account .gp-account-shell__content,
body.woocommerce-account .gp-account-section,
body.woocommerce-account .gp-account-section__body,
body.woocommerce-account .balinot-favorites-account,
body.woocommerce-account .balinot-favorites-account__header,
body.woocommerce-account .balinot-favorites-account__grid,
body.woocommerce-account .woocommerce-MyAccount-content {
  width: 100% !important;
  max-width: none !important;
}

body.woocommerce-account .entry-content > .woocommerce {
  margin: 0 !important;
  padding-inline: 0 !important;
}

body.woocommerce-account .entry-content > .woocommerce > .gp-account-shell {
  grid-template-columns: minmax(280px, 320px) minmax(0, 1fr) !important;
}

body.woocommerce-account .gp-account-shell__sidebar {
  width: 100% !important;
  max-width: none !important;
}

body.woocommerce-account .gp-account-nav,
body.woocommerce-account .gp-account-nav__card {
  width: 100% !important;
  max-width: none !important;
}

@media (max-width: 1100px) {
  body.woocommerce-account .entry-content > .woocommerce,
  body.woocommerce-account .entry-content > .woocommerce > .gp-account-shell,
  body.woocommerce-account .gp-account-shell__sidebar,
  body.woocommerce-account .gp-account-shell__main,
  body.woocommerce-account .gp-account-shell__content {
    width: 100% !important;
    max-width: none !important;
  }

  body.woocommerce-account .entry-content > .woocommerce > .gp-account-shell {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  body.woocommerce-account .entry-content > .woocommerce {
    width: 100% !important;
  }
}

body.woocommerce-account .gp-account-shell__content > *,
body.woocommerce-account
  .gp-account-shell__content
  .woocommerce-notices-wrapper,
body.woocommerce-account .gp-account-shell__content .woocommerce-message,
body.woocommerce-account .gp-account-shell__content .woocommerce-info,
body.woocommerce-account .gp-account-shell__content .woocommerce-error,
body.woocommerce-account .gp-account-shell__content .woocommerce-Downloads,
body.woocommerce-account .gp-account-shell__content .woocommerce-address-fields,
body.woocommerce-account
  .gp-account-shell__content
  .woocommerce-address-fields__field-wrapper,
body.woocommerce-account .gp-account-shell__content .shop_table,
body.woocommerce-account .gp-account-shell__content form {
  width: 100% !important;
  max-width: none !important;
}

body.woocommerce-account .gp-account-section__body--downloads,
body.woocommerce-account
  .gp-account-section--edit-address
  .gp-account-section__body,
body.woocommerce-account .gp-account-address-edit-form {
  display: grid;
  gap: 1rem;
}

body.woocommerce-account .gp-account-section--downloads .woocommerce-info,
body.woocommerce-account .gp-account-section--downloads .woocommerce-message,
body.woocommerce-account .gp-account-section--downloads .woocommerce-error {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100% !important;
  margin: 0 !important;
}

body.woocommerce-account
  .gp-account-section--downloads
  .woocommerce-info
  .button,
body.woocommerce-account
  .gp-account-section--downloads
  .woocommerce-message
  .button,
body.woocommerce-account
  .gp-account-section--downloads
  .woocommerce-error
  .button {
  flex: 0 0 auto;
}

body.woocommerce-account
  .gp-account-address-edit-form
  .woocommerce-address-fields {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.woocommerce-account
  .gp-account-address-edit-form
  .woocommerce-address-fields__field-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem !important;
}

body.woocommerce-account .gp-account-address-edit-form .form-row-wide,
body.woocommerce-account .gp-account-address-edit-form .address-field-wide {
  grid-column: 1 / -1;
}

@media (max-width: 767px) {
  body.woocommerce-account .gp-account-section--downloads .woocommerce-info,
  body.woocommerce-account .gp-account-section--downloads .woocommerce-message,
  body.woocommerce-account .gp-account-section--downloads .woocommerce-error {
    display: grid !important;
  }

  body.woocommerce-account
    .gp-account-address-edit-form
    .woocommerce-address-fields__field-wrapper {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   Uniform width final
   ========================================================= */

body.woocommerce-account .gp-account-shell__content {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-content: start;
}

body.woocommerce-account .gp-account-shell__content > .gp-account-dashboard,
body.woocommerce-account .gp-account-shell__content > .gp-account-section,
body.woocommerce-account
  .gp-account-shell__content
  > .balinot-favorites-account,
body.woocommerce-account
  .gp-account-shell__content
  > .woocommerce-notices-wrapper,
body.woocommerce-account .gp-account-shell__content > .woocommerce-message,
body.woocommerce-account .gp-account-shell__content > .woocommerce-info,
body.woocommerce-account .gp-account-shell__content > .woocommerce-error,
body.woocommerce-account .gp-account-shell__content > form,
body.woocommerce-account .gp-account-shell__content > table,
body.woocommerce-account .gp-account-shell__content > div,
body.woocommerce-account .gp-account-shell__content > section {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  justify-self: stretch !important;
}

body.woocommerce-account .gp-account-dashboard__hero,
body.woocommerce-account .gp-account-dashboard__grid,
body.woocommerce-account .gp-account-section__header,
body.woocommerce-account .gp-account-section__body,
body.woocommerce-account .gp-account-empty-state,
body.woocommerce-account .gp-account-addresses-grid,
body.woocommerce-account .gp-account-edit-form,
body.woocommerce-account .balinot-favorites-account__header,
body.woocommerce-account .balinot-favorites-account__grid,
body.woocommerce-account .woocommerce-address-fields,
body.woocommerce-account .woocommerce-address-fields__field-wrapper,
body.woocommerce-account .woocommerce-Downloads,
body.woocommerce-account .shop_table,
body.woocommerce-account .woocommerce-table,
body.woocommerce-account .woocommerce-orders-table,
body.woocommerce-account .woocommerce-pagination {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

body.woocommerce-account .gp-account-section__header-copy,
body.woocommerce-account .gp-account-dashboard__lead,
body.woocommerce-account .gp-account-section__lead,
body.woocommerce-account .balinot-favorites-account__description {
  max-width: none !important;
}

body.woocommerce-account .gp-account-empty-state,
body.woocommerce-account .gp-account-section--downloads .woocommerce-info,
body.woocommerce-account .gp-account-section--downloads .woocommerce-message,
body.woocommerce-account .gp-account-section--downloads .woocommerce-error {
  box-sizing: border-box;
}

@media (max-width: 1100px) {
  body.woocommerce-account .gp-account-shell__content > .gp-account-dashboard,
  body.woocommerce-account .gp-account-shell__content > .gp-account-section,
  body.woocommerce-account
    .gp-account-shell__content
    > .balinot-favorites-account {
    width: 100% !important;
    max-width: none !important;
  }
}

/* =========================================================
   Canonical account width
   ========================================================= */

body.woocommerce-account main.site-content > .entry-content {
  width: min(100%, 1366px) !important;
  max-width: 1366px !important;
  margin: 0 auto !important;
  padding-inline: 1rem !important;
  box-sizing: border-box !important;
}

body.woocommerce-account main.site-content > .entry-content > .woocommerce {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

body.woocommerce-account main.site-content > .entry-content > .woocommerce > * {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.woocommerce-account
  main.site-content
  > .entry-content
  > .woocommerce
  > .gp-account-shell {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: 320px minmax(0, 1fr) !important;
  gap: 1.5rem !important;
  align-items: start !important;
}

body.woocommerce-account .gp-account-shell__sidebar {
  width: 320px !important;
  min-width: 320px !important;
  max-width: 320px !important;
}

body.woocommerce-account .gp-account-shell__main,
body.woocommerce-account .gp-account-shell__content {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}

body.woocommerce-account .woocommerce-notices-wrapper:empty {
  display: none !important;
}

@media (max-width: 1100px) {
  body.woocommerce-account main.site-content > .entry-content {
    width: 100% !important;
    max-width: none !important;
    padding-inline: 0.75rem !important;
  }

  body.woocommerce-account
    main.site-content
    > .entry-content
    > .woocommerce
    > .gp-account-shell {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account .gp-account-shell__sidebar {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
}

@media (max-width: 767px) {
  body.woocommerce-account main.site-content > .entry-content {
    padding-inline: 0.5rem !important;
  }
}

/* =========================================================
   Favorites + edit account parity
   ========================================================= */

body.woocommerce-account .balinot-favorites-account__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1rem !important;
}

body.woocommerce-account .balinot-favorites-account__item,
body.woocommerce-account .balinot-favorites-account__item .gp-card--account {
  width: 100% !important;
  max-width: none !important;
}

body.woocommerce-account .gp-account-section--edit-account,
body.woocommerce-account .gp-account-section__body--edit-account {
  display: grid;
  gap: 1rem;
}

body.woocommerce-account .gp-account-section__body--edit-account {
  width: 100% !important;
  max-width: none !important;
}

body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-edit-form {
  width: 100% !important;
  max-width: none !important;
  padding: 1.25rem !important;
  border-radius: calc(var(--acc-radius-xl) + 2px) !important;
}

body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-form-grid,
body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-edit-form__fieldset,
body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-edit-form__actions {
  width: 100% !important;
  max-width: none !important;
}

body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-edit-form__fieldset {
  padding: 1.2rem !important;
  border-radius: var(--acc-radius-lg) !important;
}

@media (max-width: 1200px) {
  body.woocommerce-account .balinot-favorites-account__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.woocommerce-account .balinot-favorites-account__grid {
    grid-template-columns: 1fr !important;
  }
}

body.woocommerce-account .gp-account-empty-state--form {
  display: block !important;
  grid-template-columns: none !important;
  align-items: stretch !important;
  padding: clamp(1.3rem, 2vw, 1.75rem) !important;
}

body.woocommerce-account .gp-account-empty-state--form .gp-account-edit-form {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

/* =========================================================
   Edit account width final
   ========================================================= */

body.woocommerce-account .gp-account-section--edit-account,
body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-section__header,
body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-section__body,
body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-edit-form,
body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-form-grid,
body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-edit-form__fieldset,
body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-edit-form__actions,
body.woocommerce-account
  .gp-account-section--edit-account
  .woocommerce-form-row,
body.woocommerce-account .gp-account-section--edit-account .form-row {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  justify-self: stretch !important;
}

body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-section__body {
  display: block !important;
}

body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-edit-form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-content: start;
  margin: 0 !important;
}

body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-form-grid--two {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1rem !important;
}

body.woocommerce-account
  .gp-account-section--edit-account
  #account_display_name_description {
  max-width: none !important;
}

@media (max-width: 767px) {
  body.woocommerce-account
    .gp-account-section--edit-account
    .gp-account-form-grid--two {
    grid-template-columns: 1fr !important;
  }
}

body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-section__panel,
body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-section__panel--edit-account {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 1.25rem !important;
  box-sizing: border-box !important;
  display: block !important;
  grid-template-columns: none !important;
  align-items: stretch !important;
  justify-content: stretch !important;
}

body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-edit-form {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-empty-state__icon,
body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-empty-state__copy,
body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-empty-state__eyebrow,
body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-empty-state__title,
body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-empty-state__lead,
body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-empty-state__actions {
  display: none !important;
}

body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-section__panel {
  min-height: auto !important;
}

body.woocommerce-account
  .gp-account-shell__content:has(.balinot-favorites-account) {
  align-content: center !important;
}

body.woocommerce-account .balinot-favorites-account {
  display: grid !important;
  align-content: center !important;
  min-height: 100% !important;
}

body.woocommerce-account .balinot-favorites-account__grid {
  align-items: start !important;
}

body.woocommerce-account .balinot-favorites-account__item {
  display: block !important;
}

body.woocommerce-account .balinot-favorites-account__item .gp-card--account {
  height: auto !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

body.woocommerce-account
  .balinot-favorites-account__item
  .gp-card--account
  .gp-card-media {
  aspect-ratio: 1 / 1 !important;
}

body.woocommerce-account
  .balinot-favorites-account__item
  .gp-card--account
  .gp-card-surface {
  padding: 0.35rem !important;
  border: 1px solid rgba(226, 232, 240, 0.9) !important;
  border-radius: var(--acc-radius-md) !important;
  background: #f8fafc !important;
  box-shadow: none !important;
}

body.woocommerce-account
  .balinot-favorites-account__item
  .gp-card--account
  .gp-card-qty {
  border-radius: var(--acc-radius-pill) !important;
  border-color: rgba(226, 232, 240, 1) !important;
  box-shadow: none !important;
  padding: 0.15rem !important;
  gap: 0.2rem !important;
}

body.woocommerce-account
  .balinot-favorites-account__item
  .gp-card--account
  .gp-card-qty-btn {
  width: 1.8rem !important;
  height: 1.8rem !important;
  border-radius: var(--acc-radius-pill) !important;
}

body.woocommerce-account
  .balinot-favorites-account__item
  .gp-card--account
  .gp-card-add-simple,
body.woocommerce-account
  .balinot-favorites-account__item
  .gp-card--account
  .gp-card-open-variations,
body.woocommerce-account
  .balinot-favorites-account__item
  .gp-card--account
  .gp-card-add-variable {
  min-height: 35px !important;
  border-radius: var(--acc-radius-sm) !important;
  font-family: var(--font-body) !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  font-size: 0.68rem !important;
  text-transform: none !important;
  background: var(--color-primary) !important;
  color: var(--color-secondary, #ffffff) !important;
  border: 1px solid color-mix(in srgb, var(--color-primary) 72%, white) !important;
  box-shadow: 0 10px 24px
    color-mix(in srgb, var(--color-primary) 18%, transparent) !important;
}

body.woocommerce-account
  .balinot-favorites-account__item
  .gp-card--account
  .gp-favorite-toggle {
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid rgba(226, 232, 240, 1) !important;
  box-shadow: none !important;
  width: 2rem !important;
  height: 2rem !important;
}

/* =========================================================
   Final fixes: edit account + favorites
   ========================================================= */

body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-section__body,
body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-section__panel,
body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-edit-form {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-section__body {
  display: grid !important;
  gap: 1rem !important;
}

body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-section__panel {
  display: block !important;
  padding: 1.25rem !important;
  border: 1px solid rgba(226, 232, 240, 0.92) !important;
  border-radius: calc(var(--acc-radius-xl) + 2px) !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-edit-form {
  display: grid !important;
  gap: 1rem !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.woocommerce-account
  .gp-account-shell__content:has(.balinot-favorites-account) {
  place-content: center stretch !important;
}

body.woocommerce-account .balinot-favorites-account {
  display: grid !important;
  gap: 1rem !important;
  align-content: center !important;
  min-height: 100% !important;
}

body.woocommerce-account .balinot-favorites-account__item .gp-card,
body.woocommerce-account .balinot-favorites-account__item .gp-card--catalog {
  height: 100% !important;
  border-radius: var(--acc-radius-2xl) !important;
  background: #ffffff !important;
  box-shadow: 0 20px 70px rgba(15, 23, 42, 0.08) !important;
}

/* =========================================================
   Absolute final overrides
   ========================================================= */

body.woocommerce-account
  .gp-account-shell__content:has(> .gp-account-section--edit-account) {
  display: block !important;
}

body.woocommerce-account
  .gp-account-shell__content
  > .gp-account-section--edit-account,
body.woocommerce-account
  .gp-account-shell__content
  > .gp-account-section--edit-account
  > .gp-account-section__header,
body.woocommerce-account
  .gp-account-shell__content
  > .gp-account-section--edit-account
  > .gp-account-section__body,
body.woocommerce-account
  .gp-account-shell__content
  > .gp-account-section--edit-account
  > .gp-account-section__body
  > .gp-account-section__panel--edit-account,
body.woocommerce-account
  .gp-account-shell__content
  > .gp-account-section--edit-account
  .gp-account-edit-form {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  justify-self: stretch !important;
}

/* =========================================================
   Flat account finish
   ========================================================= */

body.woocommerce-account .gp-account-nav__card,
body.woocommerce-account .gp-account-shell__content,
body.woocommerce-account .gp-account-section__header,
body.woocommerce-account .gp-account-edit-form,
body.woocommerce-account .gp-account-address-card,
body.woocommerce-account .gp-account-empty-state,
body.woocommerce-account .balinot-favorites-account__header,
body.woocommerce-account .balinot-favorites-account__item .gp-card,
body.woocommerce-account .balinot-favorites-account__item .gp-card--catalog,
body.woocommerce-account .balinot-favorites-account__item .gp-card--account,
body.woocommerce-account .gp-account-shell__content > .woocommerce-message,
body.woocommerce-account .gp-account-shell__content > .woocommerce-info,
body.woocommerce-account .gp-account-shell__content > .woocommerce-error,
body.woocommerce-account .gp-account-shell__content > form,
body.woocommerce-account .gp-account-shell__content > table,
body.woocommerce-account .gp-account-shell__content > div,
body.woocommerce-account .gp-account-shell__content > section {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid rgba(15, 23, 42, 0.09) !important;
  border-radius: var(--acc-radius-xl) !important;
  box-shadow: none !important;
}

body.woocommerce-account .gp-account-nav__card,
body.woocommerce-account .gp-account-shell__content {
  border-radius: var(--acc-radius-2xl) !important;
}

body.woocommerce-account .gp-account-shell__content {
  padding: clamp(1rem, 1.6vw, 1.5rem) !important;
}

body.woocommerce-account .gp-account-shell__content > .gp-account-dashboard,
body.woocommerce-account .gp-account-shell__content > .gp-account-section,
body.woocommerce-account .gp-account-shell__content > .woocommerce-message,
body.woocommerce-account .gp-account-shell__content > .woocommerce-info,
body.woocommerce-account .gp-account-shell__content > .woocommerce-error,
body.woocommerce-account .gp-account-shell__content > form,
body.woocommerce-account .gp-account-shell__content > table,
body.woocommerce-account .gp-account-shell__content > div,
body.woocommerce-account .gp-account-shell__content > section {
  padding: clamp(1rem, 1.6vw, 1.5rem) !important;
}

body.woocommerce-account .gp-account-nav__profile,
body.woocommerce-account .gp-account-section__header-copy,
body.woocommerce-account .gp-account-empty-state__copy {
  gap: 0.55rem !important;
}

body.woocommerce-account .gp-account-nav__avatar,
body.woocommerce-account .gp-account-empty-state__icon {
  background: rgba(15, 23, 42, 0.04) !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: none !important;
}

body.woocommerce-account .gp-account-nav__avatar img {
  box-shadow: none !important;
}

body.woocommerce-account .gp-account-section__header,
body.woocommerce-account .balinot-favorites-account__header,
body.woocommerce-account .gp-account-empty-state,
body.woocommerce-account .gp-account-address-card,
body.woocommerce-account .gp-account-edit-form {
  padding: clamp(1rem, 1.8vw, 1.5rem) !important;
}

body.woocommerce-account .gp-account-empty-state,
body.woocommerce-account .gp-account-address-card,
body.woocommerce-account .gp-account-edit-form,
body.woocommerce-account .balinot-favorites-account__item .gp-card,
body.woocommerce-account .balinot-favorites-account__item .gp-card--catalog,
body.woocommerce-account .balinot-favorites-account__item .gp-card--account {
  transform: none !important;
}

body.woocommerce-account .gp-account-shell__content p,
body.woocommerce-account .gp-account-shell__content li,
body.woocommerce-account .gp-account-empty-state__lead,
body.woocommerce-account .gp-account-address-card__body address,
body.woocommerce-account .balinot-favorites-account__summary {
  color: rgba(15, 23, 42, 0.72) !important;
}

body.woocommerce-account .gp-account-empty-state__eyebrow,
body.woocommerce-account .gp-account-address-card__eyebrow,
body.woocommerce-account .gp-account-nav__eyebrow {
  color: rgba(15, 23, 42, 0.5) !important;
}

body.woocommerce-account .gp-account-nav__menu a {
  min-height: 3rem !important;
  padding: 0.75rem 0.95rem !important;
  border: 1px solid transparent !important;
  border-radius: var(--acc-radius-md) !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

body.woocommerce-account .gp-account-nav__menu a:hover {
  background: rgba(15, 23, 42, 0.04) !important;
  border-color: rgba(15, 23, 42, 0.06) !important;
}

body.woocommerce-account .gp-account-nav__menu a[aria-current="page"] {
  background: rgba(15, 23, 42, 0.05) !important;
  border-color: rgba(15, 23, 42, 0.1) !important;
  color: var(--acc-text) !important;
}

body.woocommerce-account .gp-account-shell__content fieldset,
body.woocommerce-account .gp-account-edit-form__fieldset {
  background: rgba(15, 23, 42, 0.015) !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: var(--acc-radius-md) !important;
  box-shadow: none !important;
}

body.woocommerce-account .gp-account-shell__content input,
body.woocommerce-account .gp-account-shell__content select,
body.woocommerce-account .gp-account-shell__content textarea,
body.woocommerce-account .gp-account-shell__content .password-input {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.14) !important;
  box-shadow: none !important;
}

body.woocommerce-account .gp-account-shell__content input:focus,
body.woocommerce-account .gp-account-shell__content select:focus,
body.woocommerce-account .gp-account-shell__content textarea:focus,
body.woocommerce-account
  .gp-account-shell__content
  .password-input:focus-within {
  border-color: color-mix(
    in srgb,
    var(--color-primary) 42%,
    rgba(15, 23, 42, 0.14)
  ) !important;
  box-shadow: 0 0 0 3px
    color-mix(in srgb, var(--color-primary) 10%, transparent) !important;
}

body.woocommerce-account .gp-account-shell__content .button,
body.woocommerce-account .gp-account-shell__content .woocommerce-button,
body.woocommerce-account .gp-account-shell__content .woocommerce-Button,
body.woocommerce-account .gp-account-shell__content button[type="submit"] {
  box-shadow: none !important;
}

body.woocommerce-account .gp-account-shell__content .button:hover,
body.woocommerce-account .gp-account-shell__content .woocommerce-button:hover,
body.woocommerce-account .gp-account-shell__content .woocommerce-Button:hover,
body.woocommerce-account
  .gp-account-shell__content
  button[type="submit"]:hover {
  transform: none !important;
}

@media (max-width: 767px) {
  body.woocommerce-account .gp-account-nav__card,
  body.woocommerce-account .gp-account-shell__content,
  body.woocommerce-account .gp-account-section__header,
  body.woocommerce-account .gp-account-edit-form,
  body.woocommerce-account .gp-account-address-card,
  body.woocommerce-account .gp-account-empty-state,
  body.woocommerce-account .balinot-favorites-account__header,
  body.woocommerce-account .balinot-favorites-account__item .gp-card,
  body.woocommerce-account .balinot-favorites-account__item .gp-card--catalog,
  body.woocommerce-account .balinot-favorites-account__item .gp-card--account {
    border-radius: var(--acc-radius-lg) !important;
  }

  body.woocommerce-account .gp-account-shell__content {
    padding: 0.9rem !important;
  }

  body.woocommerce-account .gp-account-shell__content > .gp-account-dashboard,
  body.woocommerce-account .gp-account-shell__content > .gp-account-section,
  body.woocommerce-account .gp-account-shell__content > .woocommerce-message,
  body.woocommerce-account .gp-account-shell__content > .woocommerce-info,
  body.woocommerce-account .gp-account-shell__content > .woocommerce-error,
  body.woocommerce-account .gp-account-shell__content > form,
  body.woocommerce-account .gp-account-shell__content > table,
  body.woocommerce-account .gp-account-shell__content > div,
  body.woocommerce-account .gp-account-shell__content > section,
  body.woocommerce-account .gp-account-section__header,
  body.woocommerce-account .gp-account-edit-form,
  body.woocommerce-account .gp-account-address-card,
  body.woocommerce-account .gp-account-empty-state,
  body.woocommerce-account .balinot-favorites-account__header {
    padding: 0.95rem !important;
  }
}

body.woocommerce-account
  .gp-account-shell__content
  > .gp-account-section--edit-account
  > .gp-account-section__body {
  display: block !important;
  padding: 0 !important;
}

body.woocommerce-account
  .gp-account-shell__content
  > .gp-account-section--edit-account
  > .gp-account-section__body
  > .gp-account-section__panel--edit-account {
  display: block !important;
  padding: 1.25rem !important;
  border: 1px solid rgba(226, 232, 240, 0.92) !important;
  border-radius: var(--acc-radius-2xl) !important;
  background: #ffffff !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

body.woocommerce-account
  .gp-account-shell__content
  > .gp-account-section--edit-account
  .gp-account-edit-form {
  display: grid !important;
  gap: 1rem !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.woocommerce-account
  .gp-account-shell__content:has(> .balinot-favorites-account) {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

body.woocommerce-account .balinot-favorites-account {
  width: 100% !important;
  max-width: none !important;
  min-height: 100% !important;
  display: grid !important;
  gap: 1rem !important;
  align-content: center !important;
}

body.woocommerce-account .balinot-favorites-account__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  align-items: start !important;
}

body.woocommerce-account .balinot-favorites-account__item,
body.woocommerce-account .balinot-favorites-account__item .product-card {
  width: 100% !important;
  min-width: 0 !important;
}

body.woocommerce-account .balinot-favorites-account__item .product-card {
  margin: 0 !important;
}

body.woocommerce-account .balinot-favorites-account__item .gp-card,
body.woocommerce-account .balinot-favorites-account__item .gp-card--catalog,
body.woocommerce-account .balinot-favorites-account__item .gp-card--account {
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  height: 100% !important;
  border: 1px solid rgba(226, 232, 240, 0.7) !important;
  border-radius: var(--acc-radius-2xl) !important;
  background: #ffffff !important;
  box-shadow: 0 20px 70px rgba(15, 23, 42, 0.08) !important;
}

/* =========================================================
   Canonical shell lock
   ========================================================= */

body.woocommerce-account main.site-content {
  min-height: auto !important;
  display: block !important;
  padding: 5.75rem 0 2rem !important;
}

body.woocommerce-account main.site-content > .entry-content {
  width: min(100%, 1366px) !important;
  max-width: 1366px !important;
  margin: 0 auto !important;
  padding: 0 1rem !important;
  box-sizing: border-box !important;
}

body.woocommerce-account main.site-content > .entry-content > .woocommerce {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

body.woocommerce-account
  main.site-content
  > .entry-content
  > .woocommerce
  > .gp-account-shell {
  display: grid !important;
  grid-template-columns: 320px minmax(0, 1fr) !important;
  gap: 1.5rem !important;
  align-items: start !important;
  width: 100% !important;
  max-width: none !important;
}

body.woocommerce-account .gp-account-shell__sidebar {
  width: 320px !important;
  min-width: 320px !important;
  max-width: 320px !important;
  align-self: start !important;
}

body.woocommerce-account .gp-account-nav {
  position: sticky !important;
  top: calc(68px + 1.5rem) !important;
}

body.woocommerce-account .gp-account-shell__main,
body.woocommerce-account .gp-account-shell__content,
body.woocommerce-account .gp-account-shell__content > .gp-account-section,
body.woocommerce-account .gp-account-shell__content > .gp-account-dashboard,
body.woocommerce-account
  .gp-account-shell__content
  > .balinot-favorites-account {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.woocommerce-account .gp-account-shell__content {
  display: block !important;
  min-height: 36rem !important;
}

body.woocommerce-account .gp-account-shell__content > * + * {
  margin-top: 1rem !important;
}

body.woocommerce-account .gp-account-section--edit-account,
body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-section__header,
body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-section__body,
body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-edit-form,
body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-form-grid,
body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-edit-form__fieldset,
body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-edit-form__actions {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-section__body {
  display: block !important;
  padding: 0 !important;
}

body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-edit-form {
  display: grid !important;
  gap: 1rem !important;
  margin: 0 !important;
  padding: 1.25rem !important;
  border: 1px solid rgba(226, 232, 240, 0.92) !important;
  border-radius: calc(var(--acc-radius-xl) + 2px) !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-form-grid--two {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1rem !important;
}

@media (max-width: 1100px) {
  body.woocommerce-account main.site-content {
    padding-top: 5.25rem !important;
  }

  body.woocommerce-account
    main.site-content
    > .entry-content
    > .woocommerce
    > .gp-account-shell {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account .gp-account-shell__sidebar {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  body.woocommerce-account .gp-account-nav {
    position: static !important;
    top: auto !important;
  }
}

@media (max-width: 767px) {
  body.woocommerce-account main.site-content > .entry-content {
    padding: 0 0.5rem !important;
  }

  body.woocommerce-account
    .gp-account-section--edit-account
    .gp-account-form-grid--two {
    grid-template-columns: 1fr !important;
  }
}

body.woocommerce-account .balinot-favorites-account__item .gp-card-media,
body.woocommerce-account
  .balinot-favorites-account__item
  .gp-card--account
  .gp-card-media {
  aspect-ratio: 1 / 1 !important;
}

body.woocommerce-account .balinot-favorites-account__item .gp-card-surface,
body.woocommerce-account
  .balinot-favorites-account__item
  .gp-card--account
  .gp-card-surface {
  padding: 0.35rem !important;
  border: 1px solid rgba(226, 232, 240, 0.9) !important;
  border-radius: var(--acc-radius-md) !important;
  background: #f8fafc !important;
  box-shadow: none !important;
}

@media (max-width: 1200px) {
  body.woocommerce-account .balinot-favorites-account__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.woocommerce-account .balinot-favorites-account__grid {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   Hard final overrides
   ========================================================= */

body.woocommerce-account
  .gp-account-shell__content
  > .gp-account-section--edit-account {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  display: grid !important;
  gap: 1rem !important;
  justify-self: stretch !important;
}

body.woocommerce-account
  .gp-account-shell__content
  > .gp-account-section--edit-account
  > .gp-account-section__header,
body.woocommerce-account
  .gp-account-shell__content
  > .gp-account-section--edit-account
  > .gp-account-section__body,
body.woocommerce-account
  .gp-account-shell__content
  > .gp-account-section--edit-account
  > .gp-account-section__body
  > .gp-account-section__panel--edit-account,
body.woocommerce-account
  .gp-account-shell__content
  > .gp-account-section--edit-account
  .gp-account-edit-form {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  justify-self: stretch !important;
  align-self: stretch !important;
}

body.woocommerce-account
  .gp-account-shell__content
  > .gp-account-section--edit-account
  > .gp-account-section__body {
  display: block !important;
}

body.woocommerce-account
  .gp-account-shell__content
  > .gp-account-section--edit-account
  > .gp-account-section__body
  > .gp-account-section__panel--edit-account {
  display: block !important;
  padding: 1.25rem !important;
  border: 1px solid rgba(226, 232, 240, 0.92) !important;
  border-radius: var(--acc-radius-2xl) !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body.woocommerce-account
  .gp-account-shell__content:has(> .gp-account-section--edit-account) {
  align-content: start !important;
}

body.woocommerce-account
  .gp-account-shell__content:has(.balinot-favorites-account) {
  place-content: center stretch !important;
}

body.woocommerce-account .balinot-favorites-account {
  min-height: 100% !important;
  align-content: center !important;
}

body.woocommerce-account .balinot-favorites-account__item .gp-card,
body.woocommerce-account .balinot-favorites-account__item .gp-card--catalog,
body.woocommerce-account .balinot-favorites-account__item .gp-card--account {
  height: 100% !important;
  border-radius: var(--acc-radius-2xl) !important;
  background: #ffffff !important;
  box-shadow: 0 20px 70px rgba(15, 23, 42, 0.08) !important;
}

body.woocommerce-account .balinot-favorites-account__item .gp-card-media,
body.woocommerce-account
  .balinot-favorites-account__item
  .gp-card--account
  .gp-card-media {
  aspect-ratio: 1 / 1 !important;
}

body.woocommerce-account .balinot-favorites-account__item .gp-card-surface,
body.woocommerce-account
  .balinot-favorites-account__item
  .gp-card--account
  .gp-card-surface {
  padding: 0.35rem !important;
  border: 1px solid rgba(226, 232, 240, 0.9) !important;
  border-radius: var(--acc-radius-md) !important;
  background: #f8fafc !important;
  box-shadow: none !important;
}

body.woocommerce-account .balinot-favorites-account__item .gp-card-qty,
body.woocommerce-account
  .balinot-favorites-account__item
  .gp-card--account
  .gp-card-qty {
  border-radius: var(--acc-radius-pill) !important;
  border-color: rgba(226, 232, 240, 1) !important;
  box-shadow: none !important;
  padding: 0.15rem !important;
  gap: 0.2rem !important;
}

body.woocommerce-account .balinot-favorites-account__item .gp-card-qty-btn,
body.woocommerce-account
  .balinot-favorites-account__item
  .gp-card--account
  .gp-card-qty-btn {
  width: 1.8rem !important;
  height: 1.8rem !important;
  border-radius: var(--acc-radius-pill) !important;
}

body.woocommerce-account .balinot-favorites-account__item .gp-favorite-toggle,
body.woocommerce-account
  .balinot-favorites-account__item
  .gp-card--account
  .gp-favorite-toggle {
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid rgba(226, 232, 240, 1) !important;
  box-shadow: none !important;
  width: 2rem !important;
  height: 2rem !important;
}

/* =========================================================
   Favorites card qty fix
   ========================================================= */

body.woocommerce-account
  .balinot-favorites-account__item
  .gp-card--catalog
  .gp-card-surface,
body.woocommerce-account
  .balinot-favorites-account__item
  .gp-card
  .gp-card-surface {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 0.55rem !important;
}

body.woocommerce-account
  .balinot-favorites-account__item
  .gp-card--catalog
  .gp-card-qty,
body.woocommerce-account
  .balinot-favorites-account__item
  .gp-card
  .gp-card-qty {
  display: grid !important;
  grid-template-columns: 1.8rem 2.35rem 1.8rem !important;
  width: auto !important;
  min-width: auto !important;
  min-height: 2.1rem !important;
  align-items: center !important;
  gap: 0.2rem !important;
  padding: 0.15rem 0.2rem !important;
  border: 1px solid rgba(226, 232, 240, 1) !important;
  border-radius: var(--acc-radius-pill) !important;
  background: #ffffff !important;
  box-shadow: none !important;
  justify-content: start !important;
}

body.woocommerce-account
  .balinot-favorites-account__item
  .gp-card--catalog
  .gp-card-qty-input,
body.woocommerce-account
  .balinot-favorites-account__item
  .gp-card
  .gp-card-qty-input {
  width: 2.35rem !important;
  min-width: 2.35rem !important;
  max-width: 2.35rem !important;
  min-height: 1.75rem !important;
  height: 1.75rem !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #0f172a !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-align: center !important;
  appearance: textfield !important;
}

body.woocommerce-account
  .balinot-favorites-account__item
  .gp-card--catalog
  .gp-card-qty-input::-webkit-outer-spin-button,
body.woocommerce-account
  .balinot-favorites-account__item
  .gp-card--catalog
  .gp-card-qty-input::-webkit-inner-spin-button,
body.woocommerce-account
  .balinot-favorites-account__item
  .gp-card
  .gp-card-qty-input::-webkit-outer-spin-button,
body.woocommerce-account
  .balinot-favorites-account__item
  .gp-card
  .gp-card-qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

body.woocommerce-account
  .balinot-favorites-account__item
  .gp-card--catalog
  .gp-card-qty-btn,
body.woocommerce-account
  .balinot-favorites-account__item
  .gp-card
  .gp-card-qty-btn {
  display: inline-flex !important;
  width: 1.8rem !important;
  min-width: 1.8rem !important;
  height: 1.8rem !important;
  min-height: 1.8rem !important;
  padding: 0 !important;
  margin: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: var(--acc-radius-pill) !important;
  box-shadow: none !important;
  line-height: 1 !important;
  font-size: 0.9rem !important;
}

body.woocommerce-account
  .balinot-favorites-account__item
  .gp-card--catalog
  .gp-card-add-simple,
body.woocommerce-account
  .balinot-favorites-account__item
  .gp-card--catalog
  .gp-card-open-variations,
body.woocommerce-account
  .balinot-favorites-account__item
  .gp-card--catalog
  .gp-card-add-variable,
body.woocommerce-account
  .balinot-favorites-account__item
  .gp-card
  .gp-card-add-simple,
body.woocommerce-account
  .balinot-favorites-account__item
  .gp-card
  .gp-card-open-variations,
body.woocommerce-account
  .balinot-favorites-account__item
  .gp-card
  .gp-card-add-variable {
  width: auto !important;
  min-width: 5.5rem !important;
  min-height: 2.2rem !important;
  padding: 0.55rem 0.95rem !important;
  margin: 0 !important;
  border-radius: var(--acc-radius-pill) !important;
  box-shadow: none !important;
  line-height: 1 !important;
}

/* =========================================================
   Full viewport height lock
   ========================================================= */

body.woocommerce-account #page,
body.woocommerce-account #content {
  min-height: 100dvh !important;
}

body.woocommerce-account #content {
  display: flex !important;
  flex-direction: column !important;
}

body.woocommerce-account main.site-content {
  flex: 1 0 auto !important;
  min-height: calc(100dvh - 68px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: stretch !important;
  align-items: stretch !important;
  padding: 5.75rem 0 2rem !important;
  box-sizing: border-box !important;
}

body.woocommerce-account main.site-content > .entry-content {
  display: flex !important;
  flex: 1 0 auto !important;
  align-items: stretch !important;
}

body.woocommerce-account main.site-content > .entry-content > .woocommerce,
body.woocommerce-account
  main.site-content
  > .entry-content
  > .woocommerce
  > .gp-account-shell,
body.woocommerce-account .gp-account-shell__main,
body.woocommerce-account .gp-account-shell__content {
  min-height: 100% !important;
}

body.woocommerce-account .gp-account-shell__content {
  min-height: calc(100dvh - 68px - 7.75rem) !important;
}

@media (max-width: 1100px) {
  body.woocommerce-account main.site-content {
    min-height: calc(100dvh - 68px) !important;
    padding-top: 5.25rem !important;
  }

  body.woocommerce-account .gp-account-shell__content {
    min-height: 0 !important;
  }
}

@media (max-width: 767px) {
  body.woocommerce-account main.site-content {
    min-height: calc(100dvh - 68px) !important;
    padding: 5rem 0 1.25rem !important;
  }
}

/* =========================================================
   Auth page
   ========================================================= */

body.woocommerce-account:not(.logged-in) #page,
body.woocommerce-account:not(.logged-in) #content {
  min-height: 100dvh !important;
}

body.woocommerce-account:not(.logged-in) #content {
  display: flex !important;
  flex-direction: column !important;
}

body.woocommerce-account:not(.logged-in) main.site-content {
  flex: 1 0 auto !important;
  min-height: 100dvh !important;
  display: flex !important;
  align-items: center !important;
  padding: 5.5rem 0 1.25rem !important;
  background: var(--color-corporativo-02) !important;
}

body.woocommerce-account:not(.logged-in) main.site-content > .entry-content {
  width: min(100%, 56rem) !important;
  margin: 0 auto !important;
  padding: 0 1rem !important;
  box-sizing: border-box !important;
}

body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce > .gp-account-shell--guest {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: 1fr !important;
}

body.woocommerce-account:not(.logged-in) .gp-account-shell--guest .gp-account-shell__main,
body.woocommerce-account:not(.logged-in) .gp-account-shell--guest .gp-account-shell__content {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.woocommerce-account:not(.logged-in) .gp-auth-shell--card {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  align-items: stretch !important;
  min-width: 0 !important;
}

body.woocommerce-account:not(.logged-in) .gp-auth-shell__media {
  min-height: 14rem !important;
  overflow: hidden !important;
}

body.woocommerce-account:not(.logged-in) .gp-auth-shell__media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

body.woocommerce-account:not(.logged-in) .gp-auth-shell__panel,
body.woocommerce-account:not(.logged-in) .gp-auth-panel {
  min-width: 0 !important;
}

body.woocommerce-account:not(.logged-in) .gp-auth-tabs__tab {
  margin: 0 !important;
  padding: 0 0 0.75rem !important;
  border: 0 !important;
  background: transparent !important;
  cursor: pointer !important;
}

body.woocommerce-account:not(.logged-in) .gp-auth-tabs__tab::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -1px !important;
  height: 2px !important;
  background: var(--color-corporativo-05) !important;
  opacity: 0 !important;
  transition: opacity 0.18s ease !important;
}

body.woocommerce-account:not(.logged-in) .gp-auth-tabs__tab[data-active="true"]::after {
  opacity: 1 !important;
}

body.woocommerce-account:not(.logged-in) .gp-auth-tabs__tab {
  position: relative !important;
}

body.woocommerce-account:not(.logged-in) .gp-auth-form__submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
}

@media (min-width: 1024px) {
  body.woocommerce-account:not(.logged-in) .gp-auth-shell--card {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    min-height: 32rem !important;
    align-items: stretch !important;
  }

  body.woocommerce-account:not(.logged-in) .gp-auth-shell__media {
    height: 100% !important;
    min-height: 100% !important;
    align-self: stretch !important;
  }
}

body.woocommerce-account:not(.logged-in) .gp-auth-card__title {
  color: var(--color-corporativo-05) !important;
  font-size: clamp(1.35rem, 2vw, 1.75rem) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
}

body.woocommerce-account:not(.logged-in) .gp-auth-card__lead,
body.woocommerce-account:not(.logged-in) .gp-auth-form__note {
  color: var(--acc-muted) !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
}

body.woocommerce-account:not(.logged-in) .gp-auth-card__header,
body.woocommerce-account:not(.logged-in) .gp-auth-form {
  display: grid !important;
  gap: 0.7rem !important;
}

body.woocommerce-account:not(.logged-in) .gp-auth-form {
  padding: 0.15rem !important;
}

body.woocommerce-account:not(.logged-in) .gp-auth-form.woocommerce-form-login,
body.woocommerce-account:not(.logged-in)
  .gp-auth-form.woocommerce-form-register,
body.woocommerce-account:not(.logged-in) .gp-auth-form.login,
body.woocommerce-account:not(.logged-in) .gp-auth-form.register {
  margin: 0 !important;
  padding: 0.15rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  min-width: 0 !important;
}

body.woocommerce-account:not(.logged-in) .gp-auth-form .form-row,
body.woocommerce-account:not(.logged-in) .gp-auth-form .woocommerce-form-row {
  width: 100% !important;
  margin: 0 !important;
}

body.woocommerce-account:not(.logged-in) .gp-auth-field {
  display: grid !important;
  gap: 0.4rem !important;
}

body.woocommerce-account:not(.logged-in) .gp-auth-field > label {
  display: inline-flex !important;
  flex-flow: row wrap !important;
  align-items: baseline !important;
  gap: 0.15rem !important;
  margin-bottom: 0.3rem !important;
  color: var(--acc-text) !important;
  font-size: 0.69rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
}

body.woocommerce-account:not(.logged-in) .gp-auth-field > label .required {
  display: inline !important;
}

body.woocommerce-account:not(.logged-in)
  .gp-auth-form
  input:not([type="checkbox"]):not([type="radio"]),
body.woocommerce-account:not(.logged-in) .gp-auth-form select,
body.woocommerce-account:not(.logged-in) .gp-auth-form textarea {
  width: 100% !important;
  min-height: 2.7rem !important;
  padding: 0.68rem 0.85rem !important;
  border: 1px solid rgba(203, 213, 225, 1) !important;
  border-radius: var(--acc-radius-sm) !important;
  background: #fcfcfd !important;
  color: var(--acc-text) !important;
  box-shadow: none !important;
  font-size: 0.84rem !important;
  transition:
    border-color 0.18s ease,
    background-color 0.18s ease,
    box-shadow 0.18s ease !important;
}

body.woocommerce-account:not(.logged-in) .gp-auth-form .password-input {
  display: flex !important;
  align-items: center !important;
  position: relative !important;
  width: 100% !important;
  min-height: 2.7rem !important;
  padding: 0 !important;
  border: 1px solid rgba(203, 213, 225, 1) !important;
  border-radius: var(--acc-radius-sm) !important;
  background: #fcfcfd !important;
  box-shadow: none !important;
  overflow: hidden !important;
  transition:
    border-color 0.18s ease,
    background-color 0.18s ease,
    box-shadow 0.18s ease !important;
}

body.woocommerce-account:not(.logged-in)
  .gp-auth-form
  .password-input
  input[type="password"] {
  min-height: calc(2.7rem - 2px) !important;
  padding: 0.68rem 2.7rem 0.68rem 0.85rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.woocommerce-account:not(.logged-in) .gp-auth-form input:focus,
body.woocommerce-account:not(.logged-in) .gp-auth-form select:focus,
body.woocommerce-account:not(.logged-in) .gp-auth-form textarea:focus {
  outline: none !important;
  background: #ffffff !important;
  border-color: rgba(100, 116, 139, 0.7) !important;
  box-shadow: 0 0 0 3px rgba(148, 163, 184, 0.12) !important;
}

body.woocommerce-account:not(.logged-in)
  .gp-auth-form
  .password-input:focus-within {
  outline: none !important;
  background: #ffffff !important;
  border-color: rgba(100, 116, 139, 0.7) !important;
  box-shadow: 0 0 0 3px rgba(148, 163, 184, 0.12) !important;
}

body.woocommerce-account:not(.logged-in) .gp-auth-form .show-password-input {
  right: 0.85rem !important;
  color: #94a3b8 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.woocommerce-account:not(.logged-in)
  .gp-auth-form
  .show-password-input:hover {
  color: #334155 !important;
}

body.woocommerce-account:not(.logged-in) .gp-auth-form__footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.65rem !important;
  padding-top: 0.1rem !important;
  flex-wrap: wrap !important;
}

body.woocommerce-account:not(.logged-in) .gp-auth-checkbox {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
  margin: 0 !important;
  color: #475569 !important;
  font-size: 0.74rem !important;
  font-weight: 500 !important;
}

body.woocommerce-account:not(.logged-in) .gp-auth-checkbox input {
  width: 0.95rem !important;
  height: 0.95rem !important;
  min-height: 0.95rem !important;
  margin: 0 !important;
  border-radius: var(--acc-radius-xs) !important;
  accent-color: #0f172a !important;
}

body.woocommerce-account:not(.logged-in) .gp-auth-form__link {
  color: #475569 !important;
  font-size: 0.74rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

body.woocommerce-account:not(.logged-in) .gp-auth-form__link:hover {
  color: #0f172a !important;
}

body.woocommerce-account:not(.logged-in) .gp-auth-form__actions {
  margin: 0 !important;
  padding-top: 1rem !important;
}

body.woocommerce-account:not(.logged-in) .gp-auth-form__actions--split {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.75rem !important;
}

body.woocommerce-account:not(.logged-in) .gp-auth-form__actions--split .button,
body.woocommerce-account:not(.logged-in) .gp-auth-form__actions--split .woocommerce-Button {
  width: auto !important;
  flex: 1 1 12rem !important;
}

body.woocommerce-account:not(.logged-in) .gp-auth-form .gp-auth-form__submit.btn {
  width: 100% !important;
  max-width: none !important;
}

@media (max-width: 1100px) {
  body.woocommerce-account:not(.logged-in) main.site-content > .entry-content {
    width: min(100%, 56rem) !important;
  }
}

@media (max-width: 767px) {
  body.woocommerce-account:not(.logged-in) main.site-content {
    padding: 4.9rem 0 0.9rem !important;
    align-items: stretch !important;
  }

  body.woocommerce-account:not(.logged-in) main.site-content > .entry-content {
    padding: 0 0.5rem !important;
  }

  body.woocommerce-account:not(.logged-in) .gp-auth-panel {
    padding: 1.25rem !important;
  }

  body.woocommerce-account:not(.logged-in) .gp-auth-tabs {
    padding-inline: 1.25rem !important;
    padding-top: 1.25rem !important;
  }

  body.woocommerce-account:not(.logged-in) .gp-auth-form__footer {
    display: grid !important;
    justify-content: stretch !important;
  }

  body.woocommerce-account:not(.logged-in) .gp-auth-form__link {
    justify-self: start !important;
  }
}

/* =========================================================
   Edit account: auth-style inputs and actions
   ========================================================= */

body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-edit-form {
  gap: 1rem !important;
  padding: 1.25rem !important;
  border: 1px solid rgba(226, 232, 240, 0.92) !important;
  border-radius: calc(var(--acc-radius-xl) + 2px) !important;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.98),
    rgba(248, 250, 252, 0.94)
  ) !important;
  box-shadow: none !important;
}

body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-edit-form__field {
  display: grid !important;
  gap: 0.4rem !important;
  margin: 0 !important;
}

body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-edit-form
  label {
  display: inline-block !important;
  margin-bottom: 0.3rem !important;
  color: var(--acc-text) !important;
  font-size: 0.69rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
}

body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-edit-form
  input:not([type="checkbox"]):not([type="radio"]),
body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-edit-form
  select,
body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-edit-form
  textarea {
  width: 100% !important;
  min-height: 2.7rem !important;
  padding: 0.68rem 0.85rem !important;
  border: 1px solid rgba(203, 213, 225, 1) !important;
  border-radius: var(--acc-radius-sm) !important;
  background: #fcfcfd !important;
  color: var(--acc-text) !important;
  box-shadow: none !important;
  font-size: 0.84rem !important;
  transition:
    border-color 0.18s ease,
    background-color 0.18s ease,
    box-shadow 0.18s ease !important;
}

body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-edit-form
  .password-input {
  display: flex !important;
  align-items: center !important;
  position: relative !important;
  width: 100% !important;
  min-height: 2.7rem !important;
  padding: 0 !important;
  border: 1px solid rgba(203, 213, 225, 1) !important;
  border-radius: var(--acc-radius-sm) !important;
  background: #fcfcfd !important;
  box-shadow: none !important;
  overflow: hidden !important;
  transition:
    border-color 0.18s ease,
    background-color 0.18s ease,
    box-shadow 0.18s ease !important;
}

body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-edit-form
  .password-input
  input[type="password"] {
  min-height: calc(2.7rem - 2px) !important;
  padding: 0.68rem 2.7rem 0.68rem 0.85rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-edit-form
  input:focus,
body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-edit-form
  select:focus,
body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-edit-form
  textarea:focus {
  outline: none !important;
  background: #ffffff !important;
  border-color: rgba(100, 116, 139, 0.7) !important;
  box-shadow: 0 0 0 3px rgba(148, 163, 184, 0.12) !important;
}

body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-edit-form
  .password-input:focus-within {
  outline: none !important;
  background: #ffffff !important;
  border-color: rgba(100, 116, 139, 0.7) !important;
  box-shadow: 0 0 0 3px rgba(148, 163, 184, 0.12) !important;
}

body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-edit-form
  .show-password-input {
  right: 0.85rem !important;
  color: #94a3b8 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-edit-form
  .show-password-input:hover {
  color: #334155 !important;
}

body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-edit-form__hint {
  margin: 0.05rem 0 0 !important;
  color: #64748b !important;
  font-size: 0.74rem !important;
  line-height: 1.45 !important;
}

body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-edit-form__hint
  em {
  font-style: normal !important;
}

body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-edit-form__fieldset {
  display: grid !important;
  gap: 0.9rem !important;
  margin: 0.15rem 0 0 !important;
  padding: 1rem !important;
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  border-radius: var(--acc-radius-md) !important;
  background: rgba(248, 250, 252, 0.78) !important;
}

body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-edit-form__legend {
  margin: 0 !important;
  padding: 0 0.35rem !important;
  color: #0f172a !important;
  font-size: 0.74rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-edit-form__actions {
  margin: 0 !important;
  padding-top: 0.2rem !important;
}

body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-edit-form__submit,
body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-edit-form
  button[type="submit"] {
  width: 100% !important;
  min-height: 2.6rem !important;
  padding: 0 0.95rem !important;
  border-radius: var(--acc-radius-sm) !important;
  background: var(--color-primary) !important;
  color: var(--color-secondary, #ffffff) !important;
  border: 1px solid color-mix(in srgb, var(--color-primary) 72%, white) !important;
  box-shadow: none !important;
  font-size: 0.69rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;
  transition:
    background-color 0.18s ease,
    border-color 0.18s ease,
    transform 0.18s ease !important;
}

body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-edit-form__submit:hover,
body.woocommerce-account
  .gp-account-section--edit-account
  .gp-account-edit-form
  button[type="submit"]:hover {
  background: #111827 !important;
  border-color: #111827 !important;
}

@media (max-width: 767px) {
  body.woocommerce-account
    .gp-account-section--edit-account
    .gp-account-edit-form {
    padding: 0.95rem !important;
  }

  body.woocommerce-account
    .gp-account-section--edit-account
    .gp-account-edit-form__fieldset {
    padding: 0.85rem !important;
  }
}

/* =========================================================
   Logged-in account ultra-flat reset
   ========================================================= */

body.woocommerce-account.logged-in .gp-account-nav__card,
body.woocommerce-account.logged-in .gp-account-shell__content,
body.woocommerce-account.logged-in
  .gp-account-shell__content
  > .gp-account-dashboard,
body.woocommerce-account.logged-in
  .gp-account-shell__content
  > .gp-account-section,
body.woocommerce-account.logged-in
  .gp-account-shell__content
  > .woocommerce-message,
body.woocommerce-account.logged-in
  .gp-account-shell__content
  > .woocommerce-info,
body.woocommerce-account.logged-in
  .gp-account-shell__content
  > .woocommerce-error,
body.woocommerce-account.logged-in .gp-account-shell__content > form,
body.woocommerce-account.logged-in .gp-account-shell__content > table,
body.woocommerce-account.logged-in .gp-account-shell__content > div,
body.woocommerce-account.logged-in .gp-account-shell__content > section,
body.woocommerce-account.logged-in
  .gp-account-shell__content
  > .balinot-favorites-account,
body.woocommerce-account.logged-in .gp-account-section__header,
body.woocommerce-account.logged-in .gp-account-empty-state,
body.woocommerce-account.logged-in .gp-account-address-card,
body.woocommerce-account.logged-in .gp-account-edit-form,
body.woocommerce-account.logged-in .gp-account-section__panel--edit-account,
body.woocommerce-account.logged-in .gp-account-edit-form__fieldset,
body.woocommerce-account.logged-in .balinot-favorites-account__header,
body.woocommerce-account.logged-in .balinot-favorites-account__item .gp-card,
body.woocommerce-account.logged-in
  .balinot-favorites-account__item
  .gp-card--catalog,
body.woocommerce-account.logged-in
  .balinot-favorites-account__item
  .gp-card--account,
body.woocommerce-account.logged-in
  .balinot-favorites-account__item
  .gp-card-surface,
body.woocommerce-account.logged-in
  .balinot-favorites-account__item
  .gp-card-qty,
body.woocommerce-account.logged-in
  .balinot-favorites-account__item
  .gp-favorite-toggle {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.woocommerce-account.logged-in .gp-account-nav__card,
body.woocommerce-account.logged-in .gp-account-shell__content,
body.woocommerce-account.logged-in
  .gp-account-shell__content
  > .gp-account-dashboard,
body.woocommerce-account.logged-in
  .gp-account-shell__content
  > .gp-account-section,
body.woocommerce-account.logged-in
  .gp-account-shell__content
  > .woocommerce-message,
body.woocommerce-account.logged-in
  .gp-account-shell__content
  > .woocommerce-info,
body.woocommerce-account.logged-in
  .gp-account-shell__content
  > .woocommerce-error,
body.woocommerce-account.logged-in .gp-account-shell__content > form,
body.woocommerce-account.logged-in .gp-account-shell__content > table,
body.woocommerce-account.logged-in .gp-account-shell__content > div,
body.woocommerce-account.logged-in .gp-account-shell__content > section,
body.woocommerce-account.logged-in
  .gp-account-shell__content
  > .balinot-favorites-account,
body.woocommerce-account.logged-in .gp-account-section__panel--edit-account,
body.woocommerce-account.logged-in .gp-account-edit-form,
body.woocommerce-account.logged-in .gp-account-edit-form__fieldset,
body.woocommerce-account.logged-in .gp-account-empty-state,
body.woocommerce-account.logged-in .gp-account-address-card,
body.woocommerce-account.logged-in .balinot-favorites-account__header {
  padding: 0 !important;
}

body.woocommerce-account.logged-in .gp-account-nav__profile {
  padding: 0 0 0.9rem !important;
  margin: 0 0 0.75rem !important;
  border-bottom: 0 !important;
}

body.woocommerce-account.logged-in .gp-account-nav__avatar,
body.woocommerce-account.logged-in .gp-account-empty-state__icon {
  border: 0 !important;
  background: rgba(15, 23, 42, 0.04) !important;
}

body.woocommerce-account.logged-in .gp-account-nav__menu {
  gap: 0.2rem !important;
}

body.woocommerce-account.logged-in .gp-account-nav__menu a {
  min-height: 2.85rem !important;
  border: 0 !important;
  border-radius: var(--acc-radius-sm) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.woocommerce-account.logged-in .gp-account-nav__menu a:hover,
body.woocommerce-account.logged-in
  .gp-account-nav__menu
  a[aria-current="page"] {
  border: 0 !important;
  box-shadow: none !important;
}

body.woocommerce-account.logged-in .gp-account-nav__menu a:hover {
  background: rgba(15, 23, 42, 0.035) !important;
}

body.woocommerce-account.logged-in
  .gp-account-nav__menu
  a[aria-current="page"] {
  background: rgba(15, 23, 42, 0.06) !important;
}

body.woocommerce-account.logged-in .gp-account-section__header {
  margin: 0 0 1rem !important;
  padding: 0 0 0.9rem !important;
}

body.woocommerce-account.logged-in .gp-account-empty-state {
  padding-top: 0.15rem !important;
}

body.woocommerce-account.logged-in .gp-account-shell__content input,
body.woocommerce-account.logged-in .gp-account-shell__content select,
body.woocommerce-account.logged-in .gp-account-shell__content textarea,
body.woocommerce-account.logged-in .gp-account-shell__content .password-input {
  border-radius: var(--acc-radius-sm) !important;
  box-shadow: none !important;
}

@media (max-width: 767px) {
  body.woocommerce-account.logged-in .gp-account-section__header {
    padding-bottom: 0.75rem !important;
  }
}

/* =========================================================
   Balanced clean account
   ========================================================= */

body.woocommerce-account.logged-in .gp-account-nav__card {
  padding: 1.1rem !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: var(--acc-radius-2xl) !important;
  background: #ffffff !important;
}

body.woocommerce-account.logged-in .gp-account-nav__profile {
  padding: 0 0 1rem !important;
  margin: 0 0 0.8rem !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.07) !important;
}

body.woocommerce-account.logged-in .gp-account-shell__content {
  padding: 0 !important;
  background: transparent !important;
}

body.woocommerce-account.logged-in
  .gp-account-shell__content
  > .gp-account-dashboard,
body.woocommerce-account.logged-in
  .gp-account-shell__content
  > .gp-account-section,
body.woocommerce-account.logged-in
  .gp-account-shell__content
  > .woocommerce-message,
body.woocommerce-account.logged-in
  .gp-account-shell__content
  > .woocommerce-info,
body.woocommerce-account.logged-in
  .gp-account-shell__content
  > .woocommerce-error,
body.woocommerce-account.logged-in .gp-account-shell__content > form,
body.woocommerce-account.logged-in .gp-account-shell__content > table,
body.woocommerce-account.logged-in .gp-account-shell__content > div,
body.woocommerce-account.logged-in .gp-account-shell__content > section,
body.woocommerce-account.logged-in
  .gp-account-shell__content
  > .balinot-favorites-account {
  padding: 1.35rem !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: var(--acc-radius-2xl) !important;
  background: #ffffff !important;
}

body.woocommerce-account.logged-in .gp-account-section__header {
  margin: 0 0 1rem !important;
  padding: 0 0 0.9rem !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06) !important;
}

body.woocommerce-account.logged-in .gp-account-empty-state {
  padding: 1rem 1.1rem !important;
  border: 1px solid rgba(15, 23, 42, 0.06) !important;
  border-radius: var(--acc-radius-xl) !important;
  background: rgba(248, 250, 252, 0.55) !important;
}

body.woocommerce-account.logged-in .gp-account-address-card,
body.woocommerce-account.logged-in .gp-account-edit-form,
body.woocommerce-account.logged-in .gp-account-section__panel--edit-account,
body.woocommerce-account.logged-in .gp-account-edit-form__fieldset,
body.woocommerce-account.logged-in .balinot-favorites-account__item .gp-card,
body.woocommerce-account.logged-in
  .balinot-favorites-account__item
  .gp-card--catalog,
body.woocommerce-account.logged-in
  .balinot-favorites-account__item
  .gp-card--account {
  padding: 1rem !important;
  border: 1px solid rgba(15, 23, 42, 0.07) !important;
  border-radius: var(--acc-radius-lg) !important;
  background: #ffffff !important;
}

body.woocommerce-account.logged-in .gp-account-edit-form__fieldset {
  background: rgba(248, 250, 252, 0.55) !important;
}

body.woocommerce-account.logged-in .gp-account-dashboard__hero {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.woocommerce-account.logged-in .gp-account-dashboard__hero-copy {
  gap: 0.7rem;
}

body.woocommerce-account.logged-in .gp-account-dashboard__hero-actions {
  gap: 0.5rem !important;
  align-items: center !important;
}

body.woocommerce-account.logged-in .gp-account-dashboard__action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-height: 2.1rem !important;
  height: auto !important;
  padding-block: 0.32rem !important;
  padding-inline: 0.82rem !important;
  border-radius: 0.78rem !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  flex: 0 0 auto !important;
  align-self: auto !important;
  text-transform: none !important;
  text-decoration: none !important;
  border: 1px solid rgba(203, 213, 225, 1) !important;
}

body.woocommerce-account.logged-in .gp-account-dashboard__action--primary {
  background: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
  color: var(--color-secondary, #ffffff) !important;
}

body.woocommerce-account.logged-in .gp-account-dashboard__action--secondary {
  background: #ffffff !important;
  color: var(--acc-text) !important;
  border-color: rgba(203, 213, 225, 1) !important;
}

body.woocommerce-account.logged-in .gp-account-dashboard__action:hover {
  transform: none !important;
  box-shadow: none !important;
}

body.woocommerce-account
  .woocommerce-order-details
  .gp-account-order-item__product {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr);
  gap: 0.9rem;
  align-items: start;
}

body.woocommerce-account
  .woocommerce-order-details
  .gp-account-order-item__thumb {
  width: 4rem;
  height: 4rem;
  overflow: hidden;
  border: 1px solid rgba(226, 232, 240, 0.92);
  border-radius: var(--acc-radius-md);
  background: #f8fafc;
}

body.woocommerce-account
  .woocommerce-order-details
  .gp-account-order-item__thumb-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.woocommerce-account
  .woocommerce-order-details
  .gp-account-order-item__summary {
  display: grid;
  gap: 0.28rem;
  min-width: 0;
}

body.woocommerce-account
  .woocommerce-order-details
  .gp-account-order-item__name,
body.woocommerce-account
  .woocommerce-order-details
  .gp-account-order-item__name
  a {
  color: var(--acc-text) !important;
  font-weight: 700;
  text-decoration: none !important;
}

body.woocommerce-account
  .woocommerce-order-details
  .gp-account-order-item__summary
  .wc-item-meta {
  margin: 0;
}

body.woocommerce-account
  .woocommerce-order-details
  .gp-account-order-item__summary
  .wc-item-meta
  li,
body.woocommerce-account
  .woocommerce-order-details
  .gp-account-order-item__summary
  .wc-item-meta
  p {
  margin: 0 !important;
  font-size: 0.92rem !important;
  line-height: 1.45 !important;
}

body.woocommerce-account.logged-in .balinot-favorites-account__header {
  padding: 0 0 0.75rem !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06) !important;
  background: transparent !important;
}

body.woocommerce-account.logged-in
  .balinot-favorites-account__item
  .gp-card-surface,
body.woocommerce-account.logged-in
  .balinot-favorites-account__item
  .gp-card-qty,
body.woocommerce-account.logged-in
  .balinot-favorites-account__item
  .gp-favorite-toggle {
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: var(--acc-radius-md) !important;
  background: #ffffff !important;
}

body.woocommerce-account.logged-in .gp-account-nav__menu a {
  min-height: 2.95rem !important;
  border-radius: var(--acc-radius-md) !important;
}

body.woocommerce-account.logged-in .gp-account-nav__menu a:hover {
  background: rgba(15, 23, 42, 0.04) !important;
}

body.woocommerce-account.logged-in
  .gp-account-nav__menu
  a[aria-current="page"] {
  background: rgba(15, 23, 42, 0.06) !important;
}

@media (max-width: 767px) {
  body.woocommerce-account.logged-in .gp-account-nav__card {
    padding: 0.95rem !important;
    border-radius: var(--acc-radius-xl) !important;
  }

  body.woocommerce-account.logged-in
    .gp-account-shell__content
    > .gp-account-dashboard,
  body.woocommerce-account.logged-in
    .gp-account-shell__content
    > .gp-account-section,
  body.woocommerce-account.logged-in
    .gp-account-shell__content
    > .woocommerce-message,
  body.woocommerce-account.logged-in
    .gp-account-shell__content
    > .woocommerce-info,
  body.woocommerce-account.logged-in
    .gp-account-shell__content
    > .woocommerce-error,
  body.woocommerce-account.logged-in .gp-account-shell__content > form,
  body.woocommerce-account.logged-in .gp-account-shell__content > table,
  body.woocommerce-account.logged-in .gp-account-shell__content > div,
  body.woocommerce-account.logged-in .gp-account-shell__content > section,
  body.woocommerce-account.logged-in
    .gp-account-shell__content
    > .balinot-favorites-account {
    padding: 1rem !important;
    border-radius: var(--acc-radius-xl) !important;
  }

  body.woocommerce-account.logged-in .gp-account-empty-state,
  body.woocommerce-account.logged-in .gp-account-address-card,
  body.woocommerce-account.logged-in .gp-account-edit-form,
  body.woocommerce-account.logged-in .gp-account-section__panel--edit-account,
  body.woocommerce-account.logged-in .gp-account-edit-form__fieldset,
  body.woocommerce-account.logged-in .balinot-favorites-account__item .gp-card,
  body.woocommerce-account.logged-in
    .balinot-favorites-account__item
    .gp-card--catalog,
  body.woocommerce-account.logged-in
    .balinot-favorites-account__item
    .gp-card--account {
    padding: 0.9rem !important;
    border-radius: var(--acc-radius-md) !important;
  }

  body.woocommerce-account
    .woocommerce-order-details
    .gp-account-order-item__product {
    grid-template-columns: 3.25rem minmax(0, 1fr);
    gap: 0.75rem;
  }

  body.woocommerce-account
    .woocommerce-order-details
    .gp-account-order-item__thumb {
    width: 3.25rem;
    height: 3.25rem;
  }
}
