.ugs-acc {
  --ugs-acc-ink: #1a1410;
  --ugs-acc-espresso: #2a0c00;
  --ugs-acc-muted: #6b5b52;
  --ugs-acc-line: #ede5da;
  --ugs-acc-card: #ffffff;

  --ugs-acc-pad-x: 40px;
  --ugs-acc-pad-y: 64px;
  --ugs-acc-max: 1160px;
  --ugs-acc-gap: 40px;
  --ugs-acc-nav-w: 260px;
  --ugs-acc-radius: 4px;
  --ugs-acc-field-h: 50px;

  --ugs-acc-nav-fg: #1a1410;
  --ugs-acc-nav-active-fg: #ffffff;
  --ugs-acc-nav-active-bg: #2a0c00;
  --ugs-acc-nav-hover-bg: #f3ebe2;

  --ugs-acc-btn-bg: #2a0c00;
  --ugs-acc-btn-fg: #ffffff;
  --ugs-acc-btn-hover-bg: #4a1a08;
  --ugs-acc-btn-hover-fg: #ffffff;

  --ugs-acc-serif: "Instrument Serif", "Times New Roman", Times, serif;
  --ugs-acc-sans: "Urbanist", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;

  padding: var(--ugs-acc-pad-y) var(--ugs-acc-pad-x);
  font-family: var(--ugs-acc-sans);
  color: var(--ugs-acc-ink);
}

.ugs-acc :where(*, *::before, *::after) { box-sizing: border-box; }
.ugs-acc :where(h1, h2, h3, p, ul, ol, li, table, fieldset, legend) { margin: 0; padding: 0; }
.ugs-acc :where(ul, ol) { list-style: none; }
.ugs-acc :where(a) { color: inherit; text-decoration: none; }
.ugs-acc :where(img) { display: block; max-width: 100%; }

.ugs-acc__inner {
  max-width: var(--ugs-acc-max);
  margin-inline: auto;
}

.ugs-acc__head {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 32px;
}

.ugs-acc__title {
  font-family: var(--ugs-acc-ff-title, var(--ugs-acc-serif));
  font-weight: 400;
  font-size: 40px;
  line-height: 1.2;
  color: var(--ugs-acc-ink);
}

.ugs-acc__copy {
  font-size: 16px;
  line-height: 26px;
  color: var(--ugs-acc-muted);
  max-width: 60ch;
  font-family: var(--ugs-acc-ff-copy, inherit);
}

.ugs-acc__note {
  margin-bottom: 20px;
  padding: 10px 14px;
  border: 1px dashed rgba(42, 12, 0, .3);
  background: #fff;
  font-size: 13px;
  line-height: 20px;
  color: var(--ugs-acc-espresso);
  font-family: var(--ugs-acc-ff-note, inherit);
}

.ugs-acc__body { display: grid; gap: var(--ugs-acc-gap); }

.ugs-acc--in.ugs-acc--nav-left .ugs-acc__body {
  grid-template-columns: var(--ugs-acc-nav-w) minmax(0, 1fr);
}
.ugs-acc--in.ugs-acc--nav-right .ugs-acc__body {
  grid-template-columns: minmax(0, 1fr) var(--ugs-acc-nav-w);
}
.ugs-acc--in.ugs-acc--nav-right .ugs-acc__nav { order: 2; }

.ugs-acc--no-nav .ugs-acc__body,
.ugs-acc--out .ugs-acc__body { grid-template-columns: minmax(0, 1fr); }

.ugs-acc__nav .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.ugs-acc--nav-top .ugs-acc__nav .woocommerce-MyAccount-navigation ul {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
}

.ugs-acc__nav .woocommerce-MyAccount-navigation-link a {
  display: block;
  padding: 13px 16px;
  border-radius: var(--ugs-acc-radius);
  font-size: 15px;
  line-height: 1.3;
  color: var(--ugs-acc-nav-fg);
  transition: background-color .2s ease, color .2s ease;
  font-family: var(--ugs-acc-ff-nav, inherit);
}

.ugs-acc__nav .woocommerce-MyAccount-navigation-link a:hover {
  background: var(--ugs-acc-nav-hover-bg);
}

.ugs-acc__nav .woocommerce-MyAccount-navigation-link.is-active a {
  background: var(--ugs-acc-nav-active-bg);
  color: var(--ugs-acc-nav-active-fg);
}

.ugs-acc__nav a:focus-visible {
  outline: 2px solid var(--ugs-acc-ink);
  outline-offset: 2px;
}

.ugs-acc__content {
  min-width: 0;
  font-size: 16px;
  line-height: 26px;
  font-family: var(--ugs-acc-ff-body, inherit);
}

.ugs-acc__content p { margin-bottom: 16px; }
.ugs-acc__content p:last-child { margin-bottom: 0; }

.ugs-acc__content h2,
.ugs-acc__content h3,
.ugs-acc__content legend {
  font-family: var(--ugs-acc-ff-subhead, var(--ugs-acc-serif));
  font-weight: 400;
  font-size: 24px;
  line-height: 1.3;
  margin-bottom: 16px;
  color: var(--ugs-acc-ink);
}

.ugs-acc__content a { text-decoration: underline; text-underline-offset: 3px; }

.ugs-acc .woocommerce-form,
.ugs-acc form.woocommerce-EditAccountForm,
.ugs-acc form.woocommerce-address-fields,
.ugs-acc form.lost_reset_password {
  padding: 28px;
  background: var(--ugs-acc-card);
  border: 1px solid var(--ugs-acc-line);
  border-radius: var(--ugs-acc-radius);
}

.ugs-acc .form-row { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }

.ugs-acc label {
  font-size: 14px;
  line-height: 20px;
  color: var(--ugs-acc-muted);
  font-family: var(--ugs-acc-ff-label, inherit);
}

.ugs-acc input[type="text"],
.ugs-acc input[type="email"],
.ugs-acc input[type="tel"],
.ugs-acc input[type="password"],
.ugs-acc input[type="number"],
.ugs-acc select,
.ugs-acc textarea,
.ugs-acc .select2-selection {
  width: 100%;
  height: var(--ugs-acc-field-h);
  padding: 0 14px;
  border: 1px solid var(--ugs-acc-line);
  border-radius: var(--ugs-acc-radius);
  background: #fff;
  font-family: var(--ugs-acc-ff-input, var(--ugs-acc-sans));
  font-size: 15px;
  color: var(--ugs-acc-ink);
  outline: none;
  appearance: none;
  transition: border-color .2s ease;
}

.ugs-acc textarea { height: auto; min-height: 120px; padding: 12px 14px; line-height: 1.5; }

.ugs-acc input:focus,
.ugs-acc select:focus,
.ugs-acc textarea:focus { border-color: var(--ugs-acc-espresso); }

.ugs-acc .woocommerce-form__label-for-checkbox {
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
.ugs-acc input[type="checkbox"] { width: auto; height: auto; }

.ugs-acc .password-input { position: relative; display: block; }
.ugs-acc .show-password-input { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); }

.ugs-acc .button,
.ugs-acc button[type="submit"],
.ugs-acc input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--ugs-acc-field-h);
  padding: 0 26px;
  border: 0;
  border-radius: var(--ugs-acc-radius);
  background: var(--ugs-acc-btn-bg);
  color: var(--ugs-acc-btn-fg);
  font-family: var(--ugs-acc-ff-button, var(--ugs-acc-sans));
  font-size: 15px;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease;
}

.ugs-acc .button:hover,
.ugs-acc button[type="submit"]:hover,
.ugs-acc input[type="submit"]:hover {
  background: var(--ugs-acc-btn-hover-bg);
  color: var(--ugs-acc-btn-hover-fg);
}

.ugs-acc--out .ugs-acc__content .u-columns,
.ugs-acc--out .ugs-acc__content .woocommerce-Addresses { display: contents; }

.ugs-acc--guest-side .ugs-acc__content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: var(--ugs-acc-gap);
  align-items: start;
}

.ugs-acc--guest-stack .ugs-acc__content {
  display: flex;
  flex-direction: column;
  gap: var(--ugs-acc-gap);
}

.ugs-acc--out .u-column1,
.ugs-acc--out .u-column2 { min-width: 0; width: auto; float: none; }

.ugs-acc table {
  width: 100%;
  border-collapse: collapse;
  background: var(--ugs-acc-card);
  border: 1px solid var(--ugs-acc-line);
  border-radius: var(--ugs-acc-radius);
  overflow: hidden;
  font-size: 15px;
  font-family: var(--ugs-acc-ff-table, inherit);
}

.ugs-acc table th,
.ugs-acc table td {
  padding: 14px 16px;
  text-align: left;
  border-bottom: 1px solid var(--ugs-acc-line);
  vertical-align: middle;
}

.ugs-acc table th { font-weight: 600; color: var(--ugs-acc-muted); }
.ugs-acc table tr:last-child td { border-bottom: 0; }

.ugs-acc .woocommerce-message,
.ugs-acc .woocommerce-info,
.ugs-acc .woocommerce-error {
  margin-bottom: 20px;
  padding: 14px 18px;
  border-radius: var(--ugs-acc-radius);
  border-left: 3px solid var(--ugs-acc-espresso);
  background: #fff;
  font-size: 15px;
  line-height: 24px;
  list-style: none;
  font-family: var(--ugs-acc-ff-msg, inherit);
}
.ugs-acc .woocommerce-error { border-left-color: #8c2f1d; color: #8c2f1d; }

@media (max-width: 860px) {
  .ugs-acc {
    --ugs-acc-pad-x: 20px;
    --ugs-acc-pad-y: 36px;
    --ugs-acc-gap: 24px;
  }

  
  .ugs-acc--in.ugs-acc--nav-left .ugs-acc__body,
  .ugs-acc--in.ugs-acc--nav-right .ugs-acc__body {
    grid-template-columns: minmax(0, 1fr);
  }
  .ugs-acc--in.ugs-acc--nav-right .ugs-acc__nav { order: 0; }

  .ugs-acc__nav .woocommerce-MyAccount-navigation ul {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
  }

  .ugs-acc__title { font-size: 28px; }
  .ugs-acc .woocommerce-form { padding: 20px; }
}

.ugs-acc .button,
.ugs-acc button[type="submit"],
.ugs-acc input[type="submit"] {
  background-color: var(--ugs-acc-btn-bg) !important;
  background-image: none !important;
  border: 0 none !important;
  border-radius: var(--ugs-acc-radius) !important;
  box-shadow: none !important;
  color: var(--ugs-acc-btn-fg) !important;
  text-transform: none !important;
}
.ugs-acc .button:hover,
.ugs-acc button[type="submit"]:hover,
.ugs-acc input[type="submit"]:hover {
  background-color: var(--ugs-acc-btn-hover-bg) !important;
  color: var(--ugs-acc-btn-hover-fg) !important;
}

.ugs-acc .ugs-acc__title,
.ugs-acc .ugs-acc__content h2,
.ugs-acc .ugs-acc__content h3,
.ugs-acc .ugs-acc__content legend { color: var(--ugs-acc-ink) !important; }

.ugs-acc .ugs-acc__copy,
.ugs-acc label,
.ugs-acc table th { color: var(--ugs-acc-muted) !important; }

.ugs-acc .ugs-acc__content,
.ugs-acc .ugs-acc__content a { color: var(--ugs-acc-ink) !important; }

.ugs-acc__nav .woocommerce-MyAccount-navigation-link a {
  background-color: transparent !important;
  color: var(--ugs-acc-nav-fg) !important;
  border-radius: var(--ugs-acc-radius) !important;
  text-decoration: none !important;
}
.ugs-acc__nav .woocommerce-MyAccount-navigation-link a:hover {
  background-color: var(--ugs-acc-nav-hover-bg) !important;
}
.ugs-acc__nav .woocommerce-MyAccount-navigation-link.is-active a {
  background-color: var(--ugs-acc-nav-active-bg) !important;
  color: var(--ugs-acc-nav-active-fg) !important;
}

.ugs-acc input[type="text"],
.ugs-acc input[type="email"],
.ugs-acc input[type="tel"],
.ugs-acc input[type="password"],
.ugs-acc select,
.ugs-acc textarea {
  border: 1px solid var(--ugs-acc-line) !important;
  border-radius: var(--ugs-acc-radius) !important;
  background-color: #fff !important;
  color: var(--ugs-acc-ink) !important;
  box-shadow: none !important;
}
.ugs-acc input:focus,
.ugs-acc select:focus,
.ugs-acc textarea:focus { border-color: var(--ugs-acc-espresso) !important; }
