.woocommerce-account .inside-article {
  width: min(var(--container), calc(100% - 2 * var(--space-20)));
  margin: var(--space-48) auto;
}

@media (max-width: 1024px) {
  .woocommerce-account .inside-article {
    width: min(var(--container), calc(100% - 2 * var(--space-16)));
  }
}

.woocommerce-account .entry-header {
  margin: 0 0 var(--space-20);
}

.woocommerce-account .entry-title {
  margin: 0;
  font-family: var(--font-secondary);
  font-size: var(--fs-h2);
  line-height: var(--lh-tight);
  letter-spacing: var(--tracking-tight);
  text-wrap: balance;
  position: relative;
  padding-top: var(--space-12);
}

.woocommerce-account .entry-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: min(8rem, 42%);
  height: 2px;
  background: var(--g-primary);
  opacity: 0.95;
}

.woocommerce-account .entry-content {
  width: 100%;
  min-width: 0;
}

.woocommerce-account .entry-content > .woocommerce {
  width: 100%;
  max-width: none;
  margin: 0;
  float: none;
  min-width: 0;
}

.woocommerce-account .woocommerce-notices-wrapper {
  margin: 30px 0 var(--space-16);
}

.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info {
  border-radius: var(--radius-14);
  border: 1px solid color-mix(in srgb, var(--c-border) 86%, transparent);
  background: var(--g-primary-soft);
  box-shadow: var(--shadow-1);
  color: var(--c-text);
}

.woocommerce-account .woocommerce button,
.woocommerce-account .woocommerce input,
.woocommerce-account .woocommerce select,
.woocommerce-account .woocommerce textarea {
  box-sizing: border-box;
  min-width: 0;
}

.woocommerce-account #customer_login.u-columns {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: clamp(1rem, 0.85rem + 0.9vw, 1.35rem) !important;
  align-items: start !important;
  justify-items: stretch !important;
  min-width: 0 !important;
}

.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2 {
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  justify-self: stretch !important;
  align-self: start !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  padding: clamp(1.15rem, 1.05rem + 0.8vw, 1.55rem);
  position: relative;
  border-radius: var(--radius-14);
  background: color-mix(in srgb, var(--c-surface) 96%, transparent);
  border: 1px solid color-mix(in srgb, var(--c-border) 86%, transparent);
  box-shadow: 0 14px 44px rgba(11, 14, 20, 0.08);
  overflow: hidden;
  isolation: isolate;
}

@media (min-width: 960px) {
  .woocommerce-account #customer_login .u-column1 {
    grid-column: 1 / span 6 !important;
  }

  .woocommerce-account #customer_login .u-column2 {
    grid-column: 7 / span 6 !important;
  }
}

@media (max-width: 959px) {
  .woocommerce-account #customer_login .u-column1,
  .woocommerce-account #customer_login .u-column2 {
    grid-column: 1 / -1 !important;
  }
}

.woocommerce-account #customer_login .u-column1::before,
.woocommerce-account #customer_login .u-column2::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: var(--g-primary);
  opacity: 0.96;
  pointer-events: none;
}

.woocommerce-account #customer_login .u-column1::after,
.woocommerce-account #customer_login .u-column2::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(250, 251, 253, 0.18), rgba(250, 251, 253, 0) 60%);
  pointer-events: none;
}

.woocommerce-account #customer_login .u-column1 > *,
.woocommerce-account #customer_login .u-column2 > * {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.woocommerce-account #customer_login h2 {
  margin: 0 0 var(--space-14);
  font-family: var(--font-secondary);
  font-size: var(--fs-h3);
  line-height: var(--lh-snug);
  letter-spacing: var(--tracking-tight);
  position: relative;
  padding-top: var(--space-12);
}

.woocommerce-account #customer_login h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: min(7rem, 46%);
  height: 2px;
  background: var(--g-primary);
  opacity: 0.95;
}

.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.woocommerce-account .woocommerce form .form-row {
  margin: 0 0 var(--space-12);
  padding: 0;
}

.woocommerce-account .woocommerce form .form-row label {
  display: block;
  margin: 0 0 var(--space-6);
  color: var(--c-muted);
  font-size: var(--fs-label);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.woocommerce-account .woocommerce form .input-text,
.woocommerce-account .woocommerce form input[type="password"],
.woocommerce-account .woocommerce form input[type="email"],
.woocommerce-account .woocommerce form input[type="text"] {
  width: 100%;
  border: 1px solid color-mix(in srgb, var(--c-border) 88%, transparent);
  border-radius: var(--radius-10);
  padding: var(--space-12) var(--space-14);
  font-size: var(--fs-body);
  background: var(--c-bg);
  color: var(--c-text);
  min-width: 0;
}

.woocommerce-account .woocommerce form .input-text:focus,
.woocommerce-account .woocommerce form input[type="password"]:focus,
.woocommerce-account .woocommerce form input[type="email"]:focus,
.woocommerce-account .woocommerce form input[type="text"]:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--c-primary) 38%, var(--c-border));
  box-shadow: var(--focus-ring);
}

.woocommerce-account .woocommerce form .password-input {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  gap: var(--space-8);
  min-width: 0;
}

.woocommerce-account .woocommerce form .show-password-input {
  width: 1.8rem;
  color: var(--c-text);
  cursor: pointer;
}

.woocommerce-account .woocommerce form .woocommerce-form__label-for-checkbox {
  display: inline-flex;
  align-items: center;
  gap: var(--space-10);
  margin: var(--space-8) 0 0;
  color: var(--c-text-2);
  font-size: var(--fs-small);
  line-height: var(--lh-normal);
}

.woocommerce-account .woocommerce form .woocommerce-form__label-for-checkbox input[type="checkbox"] {
  width: 1.05rem;
  height: 1.05rem;
  accent-color: var(--c-primary);
}

.woocommerce-account .woocommerce form button.button,
.woocommerce-account .woocommerce form .button,
.woocommerce-account .woocommerce form input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: clamp(2.6rem, 2.5rem + 0.35vw, 2.85rem);
  padding: 0 var(--space-18);
  border-radius: var(--radius-10);
  margin-top: 20px;
  border: 1px solid transparent;
  background: var(--g-primary);
  color: var(--c-primary-contrast);
  font-family: var(--font-primary);
  font-size: var(--fs-btn);
  font-weight: var(--fw-700);
  letter-spacing: var(--tracking-wide);
  cursor: pointer;
  transition: transform var(--dur-180) var(--ease-out), box-shadow var(--dur-180) var(--ease-out), filter var(--dur-180) var(--ease-out);
}

.woocommerce-account .woocommerce form button.button:hover,
.woocommerce-account .woocommerce form .button:hover,
.woocommerce-account .woocommerce form input[type="submit"]:hover {
  transform: translateY(-1px);
  box-shadow: 0 22px 62px rgba(11, 14, 20, 0.16);
  filter: brightness(0.98);
}

@media (max-width: 560px) {
  .woocommerce-account .woocommerce form button.button,
  .woocommerce-account .woocommerce form .button,
  .woocommerce-account .woocommerce form input[type="submit"] {
    width: 100%;
  }
}

.woocommerce-account .woocommerce-LostPassword,
.woocommerce-account .woocommerce-privacy-policy-text {
  margin: var(--space-12) 0 0;
  color: var(--c-muted);
  font-size: var(--fs-small);
  line-height: var(--lh-relaxed);
}

.woocommerce-account .woocommerce-LostPassword a,
.woocommerce-account .woocommerce-privacy-policy-text a {
  color: var(--c-link);
  text-decoration: none;
  border-bottom: 1px solid color-mix(in srgb, var(--c-link) 45%, transparent);
  transition: color var(--dur-180) var(--ease-out), border-color var(--dur-180) var(--ease-out);
}

.woocommerce-account .woocommerce-LostPassword a:hover,
.woocommerce-account .woocommerce-privacy-policy-text a:hover {
  color: var(--c-link-hover);
  border-color: color-mix(in srgb, var(--c-primary) 55%, transparent);
}

.logged-in.woocommerce-account .entry-content > .woocommerce {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: clamp(1rem, 0.85rem + 0.9vw, 1.35rem) !important;
  align-items: start !important;
  justify-items: stretch !important;
  min-width: 0 !important;
}

.logged-in.woocommerce-account .entry-content > .woocommerce::before,
.logged-in.woocommerce-account .entry-content > .woocommerce::after {
  content: none !important;
  display: none !important;
}

.logged-in.woocommerce-account .woocommerce-MyAccount-navigation {
  grid-column: 1 / span 3 !important;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  min-width: 0 !important;
  align-self: start !important;
}

.logged-in.woocommerce-account .woocommerce-MyAccount-content {
  grid-column: 4 / -1 !important;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  min-width: 0 !important;
  align-self: start !important;
}

@media (max-width: 980px) {
  .logged-in.woocommerce-account .woocommerce-MyAccount-navigation,
  .logged-in.woocommerce-account .woocommerce-MyAccount-content {
    grid-column: 1 / -1 !important;
  }
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  position: relative;
  border-radius: var(--radius-14);
  background: color-mix(in srgb, var(--c-surface) 96%, transparent);
  border: 1px solid color-mix(in srgb, var(--c-border) 86%, transparent);
  box-shadow: 0 14px 44px rgba(11, 14, 20, 0.08);
  overflow: hidden;
  isolation: isolate;
  padding: var(--space-12);
}

.woocommerce-account .woocommerce-MyAccount-navigation::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: var(--g-primary);
  opacity: 0.96;
  pointer-events: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li + li {
  margin-top: var(--space-8);
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-12);
  padding: var(--space-12) var(--space-12);
  border-radius: var(--radius-10);
  border: 1px solid color-mix(in srgb, var(--c-border) 88%, transparent);
  background: color-mix(in srgb, var(--c-surface) 96%, transparent);
  color: var(--c-text);
  font-size: var(--fs-small);
  line-height: var(--lh-normal);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  position: relative;
  overflow: hidden;
  min-width: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--g-primary);
  opacity: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  background: var(--g-primary-soft);
  border-color: color-mix(in srgb, var(--c-primary) 34%, var(--c-border));
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::before {
  opacity: 0.95;
}

.woocommerce-account .woocommerce-MyAccount-content {
  position: relative;
  border-radius: var(--radius-14);
  background: color-mix(in srgb, var(--c-surface) 96%, transparent);
  border: 1px solid color-mix(in srgb, var(--c-border) 86%, transparent);
  box-shadow: 0 14px 44px rgba(11, 14, 20, 0.08);
  overflow: hidden;
  isolation: isolate;
  padding: clamp(1.25rem, 1.1rem + 0.9vw, 1.75rem);
  min-width: 0;
}

.woocommerce-account .woocommerce-MyAccount-content::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--g-primary);
  opacity: 0.92;
  pointer-events: none;
}

.woocommerce-account .woocommerce-MyAccount-content > * {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.woocommerce-account .woocommerce-MyAccount-content table {
  width: 100%;
  border-collapse: collapse;
  margin: var(--space-16) 0;
  border-radius: var(--radius-10);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--c-border) 86%, transparent);
  background: color-mix(in srgb, var(--c-surface) 96%, transparent);
  display: block;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.woocommerce-account .woocommerce-MyAccount-content th,
.woocommerce-account .woocommerce-MyAccount-content td {
  padding: var(--space-12) var(--space-14);
  border-bottom: 1px solid color-mix(in srgb, var(--c-border) 86%, transparent);
  font-size: var(--fs-small);
  text-align: left;
  vertical-align: middle;
  color: var(--c-text-2);
  white-space: nowrap;
}

.woocommerce-account .woocommerce-MyAccount-content th {
  background: var(--g-primary-soft);
  color: var(--c-text);
  font-weight: var(--fw-700);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  font-size: var(--fs-label);
}
