/* YRS MIDI signed-in My Account redesign. Deliberately scoped to logged-in WooCommerce account pages. */
body.logged-in.woocommerce-account {
  --yrs-account-ink: #0b1f3a;
  --yrs-account-muted: #5c6b80;
  --yrs-account-blue: #123fbd;
  --yrs-account-blue-strong: #0a2f98;
  --yrs-account-blue-soft: #edf3ff;
  --yrs-account-line: #d9e1ec;
  --yrs-account-surface: #ffffff;
  --yrs-account-canvas: #f5f8fc;
  --yrs-account-radius: 18px;
  --yrs-account-shadow: 0 24px 70px rgba(15, 42, 79, .10);
}
body.logged-in.woocommerce-account .yrs-content {
  width: min(1320px, calc(100% - 32px));
  margin: clamp(30px, 4vw, 56px) auto clamp(48px, 6vw, 84px);
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}
body.logged-in.woocommerce-account .yrs-content .yrs-article > h1 {
  margin: 0 0 clamp(20px, 2.2vw, 30px);
  color: var(--yrs-account-ink);
  font-family: 'Sora', sans-serif;
  font-size: clamp(2.15rem, 4vw, 3.25rem);
  font-weight: 750;
  line-height: 1.05;
  letter-spacing: -.045em;
}
body.logged-in.woocommerce-account .yrs-content .yrs-article > div {
  display: grid;
  grid-template-columns: minmax(245px, 320px) minmax(0, 1fr);
  overflow: hidden;
  min-height: 470px;
  background: var(--yrs-account-surface);
  border: 1px solid var(--yrs-account-line);
  border-radius: var(--yrs-account-radius);
  box-shadow: var(--yrs-account-shadow);
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  width: auto;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation {
  position: relative;
  padding: 18px 0;
  background: linear-gradient(180deg, #fbfdff 0%, #f7faff 100%);
  border-right: 1px solid var(--yrs-account-line);
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 3px;
  margin: 0;
  padding: 0 14px;
  list-style: none;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0;
  padding: 0;
  border: 0;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid var(--yrs-account-line);
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 52px;
  padding: 12px 14px;
  border-radius: 11px;
  color: #26374f;
  font-family: 'Manrope', sans-serif;
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.25;
  transition: color .18s ease, background-color .18s ease, transform .18s ease;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  color: var(--yrs-account-blue);
  background: #f0f5ff;
  transform: translateX(2px);
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a[aria-current='page'] {
  color: var(--yrs-account-blue);
  background: var(--yrs-account-blue-soft);
  box-shadow: inset 3px 0 0 var(--yrs-account-blue);
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a::before {
  content: '';
  width: 21px;
  height: 21px;
  flex: 0 0 21px;
  background: currentColor;
  -webkit-mask: var(--yrs-account-icon) center / contain no-repeat;
  mask: var(--yrs-account-icon) center / contain no-repeat;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard { --yrs-account-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13a8 8 0 1 1 16 0v6H4v-6Z'/%3E%3Cpath d='m12 13 4-4M8 16h.01M16 16h.01'/%3E%3C/svg%3E"); }
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link--orders { --yrs-account-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='17' rx='2'/%3E%3Cpath d='M9 4V2h6v2M9 9h6M9 13h6M9 17h4'/%3E%3C/svg%3E"); }
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads { --yrs-account-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12m0 0 4-4m-4 4-4-4M4 18v3h16v-3'/%3E%3C/svg%3E"); }
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address { --yrs-account-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E"); }
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link--payment-methods { --yrs-account-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 9h18M7 15h3'/%3E%3C/svg%3E"); }
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account { --yrs-account-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 21a7.5 7.5 0 0 1 15 0'/%3E%3C/svg%3E"); }
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout { --yrs-account-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 4H5v16h5M14 8l4 4-4 4M8 12h10'/%3E%3C/svg%3E"); }
body.logged-in.woocommerce-account .woocommerce-MyAccount-content {
  min-width: 0;
  padding: clamp(30px, 4vw, 58px);
  color: var(--yrs-account-ink);
  font-family: 'Manrope', sans-serif;
  font-size: 1rem;
  line-height: 1.75;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content > :first-child { margin-top: 0; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-content > :last-child { margin-bottom: 0; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-content p { color: var(--yrs-account-muted); }
body.logged-in.woocommerce-account .woocommerce-MyAccount-content a:not(.button) {
  color: var(--yrs-account-blue);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: .08em;
  text-underline-offset: .18em;
}
body.logged-in.woocommerce-account .yrs-article > div:has(.woocommerce-MyAccount-navigation-link--dashboard.is-active) .woocommerce-MyAccount-content > p:first-child {
  margin-bottom: 26px;
  padding-bottom: 24px;
  color: var(--yrs-account-ink);
  border-bottom: 1px solid var(--yrs-account-line);
  font-size: clamp(1.35rem, 2.2vw, 1.9rem);
  font-weight: 650;
  line-height: 1.35;
}
body.logged-in.woocommerce-account .yrs-article > div:has(.woocommerce-MyAccount-navigation-link--dashboard.is-active) .woocommerce-MyAccount-content > p:first-child strong {
  color: var(--yrs-account-ink);
  font-family: 'Sora', sans-serif;
  font-weight: 750;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content h2,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content h3,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content legend {
  color: var(--yrs-account-ink);
  font-family: 'Sora', sans-serif;
  letter-spacing: -.02em;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content h2 { font-size: clamp(1.45rem, 2.3vw, 2rem); }
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .button,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content button.button,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content input.button {
  min-height: 46px;
  padding: 12px 18px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--yrs-account-blue) !important;
  color: #fff !important;
  font-family: 'Manrope', sans-serif;
  font-size: .93rem;
  font-weight: 800 !important;
  line-height: 1.2;
  box-shadow: 0 8px 20px rgba(18, 63, 189, .18);
  transition: background-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .button:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content button.button:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content input.button:hover {
  background: var(--yrs-account-blue-strong) !important;
  transform: translateY(-1px);
  box-shadow: 0 11px 24px rgba(18, 63, 189, .24);
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content input[type='text'],
body.logged-in.woocommerce-account .woocommerce-MyAccount-content input[type='email'],
body.logged-in.woocommerce-account .woocommerce-MyAccount-content input[type='tel'],
body.logged-in.woocommerce-account .woocommerce-MyAccount-content input[type='password'],
body.logged-in.woocommerce-account .woocommerce-MyAccount-content select,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content textarea {
  width: 100%;
  min-height: 48px;
  padding: 11px 13px;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  background: #fff;
  color: var(--yrs-account-ink);
  font: 500 .96rem/1.4 'Manrope', sans-serif;
  box-shadow: inset 0 1px 2px rgba(15, 42, 79, .03);
  transition: border-color .18s ease, box-shadow .18s ease;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content textarea { min-height: 120px; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-content label { display: inline-block; margin-bottom: 6px; color: #26374f; font-size: .9rem; font-weight: 750; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-content fieldset {
  margin: 30px 0;
  padding: 24px;
  border: 1px solid var(--yrs-account-line);
  border-radius: 14px;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content legend { padding: 0 8px; font-size: 1rem; font-weight: 700; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
  overflow: hidden;
  width: 100%;
  border: 1px solid var(--yrs-account-line);
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 13px;
  font-size: .93rem;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content table.shop_table th {
  padding: 14px 16px;
  background: #f5f8fc;
  color: #34465f;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .035em;
  text-transform: uppercase;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content table.shop_table td { padding: 15px 16px; border-top: 1px solid var(--yrs-account-line); }
body.logged-in.woocommerce-account .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
body.logged-in.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
  float: none;
  width: auto;
  padding: 22px;
  border: 1px solid var(--yrs-account-line);
  border-radius: 14px;
  background: #fbfdff;
}
body.logged-in.woocommerce-account .woocommerce-Addresses .title { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
body.logged-in.woocommerce-account .woocommerce-Addresses .title h2,
body.logged-in.woocommerce-account .woocommerce-Addresses .title .edit { float: none; margin: 0; }
body.logged-in.woocommerce-account .woocommerce-info,
body.logged-in.woocommerce-account .woocommerce-message,
body.logged-in.woocommerce-account .woocommerce-error {
  margin: 0 0 24px;
  padding: 18px 18px 18px 52px;
  border: 1px solid #bfd0f8;
  border-top-width: 1px;
  border-radius: 12px;
  background: #f3f7ff;
  color: #17315d;
  line-height: 1.55;
}
body.logged-in.woocommerce-account .woocommerce-message { border-color: #b9e2d7; background: #f1fbf7; color: #145b48; }
body.logged-in.woocommerce-account .woocommerce-error { border-color: #f1c0c5; background: #fff5f6; color: #8b2530; }
body.logged-in.woocommerce-account a:focus-visible,
body.logged-in.woocommerce-account button:focus-visible,
body.logged-in.woocommerce-account input:focus-visible,
body.logged-in.woocommerce-account select:focus-visible,
body.logged-in.woocommerce-account textarea:focus-visible {
  outline: 3px solid rgba(18, 63, 189, .25);
  outline-offset: 2px;
}
:root[data-theme='dark'] body.logged-in.woocommerce-account {
  --yrs-account-ink: #eef4ff;
  --yrs-account-muted: #aebbd0;
  --yrs-account-blue: #77a5ff;
  --yrs-account-blue-strong: #9abbff;
  --yrs-account-blue-soft: rgba(59, 130, 246, .16);
  --yrs-account-line: rgba(226, 232, 240, .14);
  --yrs-account-surface: #0f172a;
  --yrs-account-shadow: 0 28px 80px rgba(0, 0, 0, .38);
}
:root[data-theme='dark'] body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation { background: linear-gradient(180deg, #111c31, #0d1628); }
:root[data-theme='dark'] body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a { color: #cbd6e8; }
:root[data-theme='dark'] body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a:hover { color: #9abbff; background: rgba(59, 130, 246, .11); }
:root[data-theme='dark'] body.logged-in.woocommerce-account .woocommerce-MyAccount-content label { color: #dce6f5; }
:root[data-theme='dark'] body.logged-in.woocommerce-account .woocommerce-MyAccount-content input[type='text'],
:root[data-theme='dark'] body.logged-in.woocommerce-account .woocommerce-MyAccount-content input[type='email'],
:root[data-theme='dark'] body.logged-in.woocommerce-account .woocommerce-MyAccount-content input[type='tel'],
:root[data-theme='dark'] body.logged-in.woocommerce-account .woocommerce-MyAccount-content input[type='password'],
:root[data-theme='dark'] body.logged-in.woocommerce-account .woocommerce-MyAccount-content select,
:root[data-theme='dark'] body.logged-in.woocommerce-account .woocommerce-MyAccount-content textarea { border-color: rgba(226, 232, 240, .18); background: #111c31; color: #f1f5f9; }
:root[data-theme='dark'] body.logged-in.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,
:root[data-theme='dark'] body.logged-in.woocommerce-account .woocommerce-Addresses .woocommerce-Address { background: #111c31; color: #e5edf8; }
@media (max-width: 820px) {
  body.logged-in.woocommerce-account .yrs-content { width: min(100% - 24px, 680px); margin-top: 24px; }
  body.logged-in.woocommerce-account .yrs-content .yrs-article > h1 { margin-bottom: 18px; font-size: clamp(2rem, 10vw, 2.65rem); }
  body.logged-in.woocommerce-account .yrs-content .yrs-article > div { display: block; min-height: 0; border-radius: 15px; }
  body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation { padding: 12px; border-right: 0; border-bottom: 1px solid var(--yrs-account-line); }
  body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); height: auto; gap: 7px; padding: 0; }
  body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li:last-child { grid-column: 1 / -1; margin-top: 5px; padding-top: 10px; }
  body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a { min-height: 47px; padding: 10px; font-size: .82rem; }
  body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a::before { width: 18px; height: 18px; flex-basis: 18px; }
  body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a:hover { transform: none; }
  body.logged-in.woocommerce-account .woocommerce-MyAccount-content { padding: 26px 20px 30px; font-size: .96rem; line-height: 1.68; }
  body.logged-in.woocommerce-account .woocommerce-Addresses { grid-template-columns: 1fr; }
  body.logged-in.woocommerce-account .woocommerce-MyAccount-content table.shop_table { display: block; overflow-x: auto; white-space: nowrap; }
}
@media (max-width: 390px) {
  body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a { gap: 8px; padding-inline: 8px; font-size: .77rem; }
  body.logged-in.woocommerce-account .woocommerce-MyAccount-content { padding-inline: 16px; }
  body.logged-in.woocommerce-account .woocommerce-MyAccount-content fieldset { padding: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a,
  body.logged-in.woocommerce-account .woocommerce-MyAccount-content .button { transition: none; }
}
/* WordPress shortcode output includes a .woocommerce wrapper; this element owns the account grid. */
body.logged-in.woocommerce-account .yrs-content .yrs-article > div {
  display: block;
  overflow: visible;
  min-height: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
body.logged-in.woocommerce-account .yrs-content .yrs-article > div > .woocommerce {
  display: grid;
  grid-template-columns: minmax(245px, 320px) minmax(0, 1fr);
  overflow: hidden;
  min-height: 470px;
  background: var(--yrs-account-surface);
  border: 1px solid var(--yrs-account-line);
  border-radius: var(--yrs-account-radius);
  box-shadow: var(--yrs-account-shadow);
}
@media (max-width: 820px) {
  body.logged-in.woocommerce-account .yrs-content .yrs-article > div > .woocommerce {
    display: block;
    min-height: 0;
    border-radius: 15px;
  }
}
/* Responsive stabilization: keep WooCommerce clearfix/icon pseudo-elements out of the account layout. */
body.logged-in.woocommerce-account .yrs-content .yrs-article > div > .woocommerce::before,
body.logged-in.woocommerce-account .yrs-content .yrs-article > div > .woocommerce::after {
  content: none !important;
  display: none !important;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  align-self: stretch;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  max-width: none;
  align-self: stretch;
  overflow-wrap: anywhere;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li::before,
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li::after,
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a::after {
  content: none !important;
  display: none !important;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content > *,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content form,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content fieldset,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content table {
  max-width: 100%;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content img,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content iframe {
  max-width: 100%;
  height: auto;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper:empty {
  display: none;
}
@media (max-width: 980px) and (min-width: 821px) {
  body.logged-in.woocommerce-account .yrs-content .yrs-article > div > .woocommerce {
    grid-template-columns: minmax(220px, 27vw) minmax(0, 1fr);
  }
  body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a {
    gap: 10px;
    padding-inline: 11px;
    font-size: .88rem;
  }
  body.logged-in.woocommerce-account .woocommerce-MyAccount-content {
    padding: 34px 30px;
  }
}
@media (max-width: 820px) {
  body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation,
  body.logged-in.woocommerce-account .woocommerce-MyAccount-content {
    grid-column: auto;
    grid-row: auto;
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 520px) {
  body.logged-in.woocommerce-account .yrs-content {
    width: calc(100% - 16px);
    padding-inline: 0;
  }
  body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation {
    padding: 10px;
  }
  body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul {
    gap: 6px;
  }
  body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a {
    gap: 8px;
    min-width: 0;
    padding: 10px 8px;
    font-size: clamp(.72rem, 3.4vw, .82rem);
  }
  body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a::before {
    width: 17px;
    height: 17px;
    flex-basis: 17px;
  }
  body.logged-in.woocommerce-account .woocommerce-MyAccount-content {
    padding: 24px 16px 28px;
  }
  body.logged-in.woocommerce-account .woocommerce-MyAccount-content .button,
  body.logged-in.woocommerce-account .woocommerce-MyAccount-content button.button,
  body.logged-in.woocommerce-account .woocommerce-MyAccount-content input.button {
    max-width: 100%;
    white-space: normal;
  }
}
/* Use the active theme's native SVG account icons; prevent duplicate generated icons. */
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a::before {
  content: none !important;
  display: none !important;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation .yrs-nav-icon {
  display: inline-grid;
  width: 21px;
  height: 21px;
  flex: 0 0 21px;
  place-items: center;
  color: currentColor;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation .yrs-nav-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation .yrs-nav-label {
  min-width: 0;
  overflow-wrap: anywhere;
}
body.logged-in.woocommerce-account .yrs-dashboard-welcome,
body.logged-in.woocommerce-account .yrs-dashboard-user-card,
body.logged-in.woocommerce-account .yrs-dashboard-info,
body.logged-in.woocommerce-account .yrs-dashboard-grid,
body.logged-in.woocommerce-account .yrs-dashboard-card {
  min-width: 0;
  max-width: 100%;
}
body.logged-in.woocommerce-account .yrs-dashboard-user-card h2,
body.logged-in.woocommerce-account .yrs-dashboard-user-card p {
  overflow-wrap: anywhere;
  word-break: normal;
}
body.logged-in.woocommerce-account .yrs-dashboard-user-card p,
body.logged-in.woocommerce-account .yrs-dashboard-user-card strong,
body.logged-in.woocommerce-account .yrs-dashboard-user-card a {
  color: rgba(255, 255, 255, .88) !important;
}
body.logged-in.woocommerce-account .yrs-dashboard-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
}
@media (max-width: 520px) {
  body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation .yrs-nav-icon {
    width: 18px;
    height: 18px;
    flex-basis: 18px;
  }
  body.logged-in.woocommerce-account .yrs-dashboard-user-card {
    padding: 22px 18px;
  }
  body.logged-in.woocommerce-account .yrs-dashboard-user-card h2 {
    font-size: clamp(1.25rem, 7vw, 1.7rem);
    line-height: 1.2;
  }
}
/* Clear the active theme's sticky offset after converting the sidebar to normal-flow positioning. */
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation {
  top: auto !important;
  z-index: 1;
}
/* Logged-out My Account redesign. */
body:not(.logged-in).woocommerce-account{--auth-ink:#0b1f3a;--auth-muted:#5c6b80;--auth-blue:#123fbd;--auth-blue2:#0a2f98;--auth-line:#d9e1ec;--auth-surface:#fff;--auth-shadow:0 20px 60px rgba(15,42,79,.09)}
body:not(.logged-in).woocommerce-account .yrs-content{width:min(1180px,calc(100% - 32px));margin:clamp(30px,4vw,54px) auto clamp(50px,7vw,90px);padding:0 clamp(0px,1vw,12px);background:transparent;border:0;border-radius:0}
body:not(.logged-in).woocommerce-account .yrs-content .yrs-article>h1{margin:0 0 clamp(22px,3vw,34px);color:var(--auth-ink);font-family:'Sora',sans-serif;font-size:clamp(2.2rem,4vw,3.25rem);font-weight:750;line-height:1.06;letter-spacing:-.045em}
body:not(.logged-in).woocommerce-account .yrs-content .yrs-article>div,body:not(.logged-in).woocommerce-account .yrs-content .woocommerce{display:block;width:100%;max-width:none;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
body:not(.logged-in).woocommerce-account .yrs-content .woocommerce:before,body:not(.logged-in).woocommerce-account .yrs-content .woocommerce:after,body:not(.logged-in).woocommerce-account #customer_login:before,body:not(.logged-in).woocommerce-account #customer_login:after{content:none!important;display:none!important}
body:not(.logged-in).woocommerce-account #customer_login{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(18px,3vw,28px);width:100%;margin:0}
body:not(.logged-in).woocommerce-account #customer_login>.u-column1,body:not(.logged-in).woocommerce-account #customer_login>.u-column2{float:none!important;display:flex;flex-direction:column;width:auto!important;min-width:0;max-width:none;margin:0!important;padding:clamp(26px,4vw,44px)!important;background:var(--auth-surface);border:1px solid var(--auth-line);border-radius:18px;box-shadow:var(--auth-shadow)}
body:not(.logged-in).woocommerce-account #customer_login h2{margin:0 0 24px;color:var(--auth-ink);font-family:'Sora',sans-serif;font-size:clamp(1.65rem,2.6vw,2.15rem);font-weight:750;line-height:1.15;letter-spacing:-.035em}
body:not(.logged-in).woocommerce-account #customer_login form{display:flex;flex:1;flex-direction:column;width:100%;min-width:0;margin:0;padding:0!important;border:0!important;background:transparent}
body:not(.logged-in).woocommerce-account #customer_login .form-row{float:none;width:100%;margin:0 0 18px;padding:0}
body:not(.logged-in).woocommerce-account #customer_login label{display:inline-block;margin:0 0 7px;color:#26374f;font:750 .92rem/1.35 'Manrope',sans-serif}
body:not(.logged-in).woocommerce-account #customer_login input[type=text],body:not(.logged-in).woocommerce-account #customer_login input[type=email],body:not(.logged-in).woocommerce-account #customer_login input[type=password]{display:block;width:100%;min-width:0;min-height:50px;margin:0;padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:var(--auth-ink);font:500 1rem/1.4 'Manrope',sans-serif;box-shadow:inset 0 1px 2px rgba(15,42,79,.03)}
body:not(.logged-in).woocommerce-account #customer_login input:focus{border-color:var(--auth-blue);outline:3px solid rgba(18,63,189,.16);outline-offset:1px}
body:not(.logged-in).woocommerce-account #customer_login .password-input{display:block;width:100%}

body:not(.logged-in).woocommerce-account #customer_login .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;color:var(--auth-muted);font-size:.9rem;font-weight:650}
body:not(.logged-in).woocommerce-account #customer_login input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--auth-blue)}
body:not(.logged-in).woocommerce-account #customer_login button.button,body:not(.logged-in).woocommerce-account #customer_login .button{width:100%;min-height:50px;margin:0;padding:13px 18px!important;border:0!important;border-radius:10px!important;background:var(--auth-blue)!important;color:#fff!important;font:800 .96rem/1.2 'Manrope',sans-serif;text-align:center;box-shadow:0 9px 22px rgba(18,63,189,.2)}
body:not(.logged-in).woocommerce-account #customer_login button.button:hover,body:not(.logged-in).woocommerce-account #customer_login .button:hover{background:var(--auth-blue2)!important}
body:not(.logged-in).woocommerce-account #customer_login .woocommerce-LostPassword{margin:16px 0 0}
body:not(.logged-in).woocommerce-account #customer_login a{color:var(--auth-blue);font-weight:700;text-decoration:underline;text-underline-offset:.18em}
body:not(.logged-in).woocommerce-account #customer_login p,body:not(.logged-in).woocommerce-account #customer_login .woocommerce-privacy-policy-text{color:var(--auth-muted);font:400 .96rem/1.7 'Manrope',sans-serif}
body:not(.logged-in).woocommerce-account #customer_login .woocommerce-privacy-policy-text{margin:6px 0 22px}
body:not(.logged-in).woocommerce-account #customer_login .u-column2 form>.form-row:last-child{margin-top:auto;margin-bottom:0}
body:not(.logged-in).woocommerce-account #customer_login iframe,body:not(.logged-in).woocommerce-account #customer_login [class*=google],body:not(.logged-in).woocommerce-account #customer_login [id*=google]{max-width:100%}
body:not(.logged-in).woocommerce-account .woocommerce-error,body:not(.logged-in).woocommerce-account .woocommerce-info,body:not(.logged-in).woocommerce-account .woocommerce-message{width:100%;margin:0 0 22px;padding:16px 18px 16px 48px;border:1px solid #bfd0f8;border-top-width:1px;border-radius:12px;background:#f3f7ff;color:#17315d}
:root[data-theme=dark] body:not(.logged-in).woocommerce-account{--auth-ink:#eef4ff;--auth-muted:#aebbd0;--auth-blue:#77a5ff;--auth-blue2:#9abbff;--auth-line:rgba(226,232,240,.16);--auth-surface:#111827;--auth-shadow:0 24px 70px rgba(0,0,0,.34)}
:root[data-theme=dark] body:not(.logged-in).woocommerce-account #customer_login label{color:#dce6f5}
:root[data-theme=dark] body:not(.logged-in).woocommerce-account #customer_login input[type=text],:root[data-theme=dark] body:not(.logged-in).woocommerce-account #customer_login input[type=email],:root[data-theme=dark] body:not(.logged-in).woocommerce-account #customer_login input[type=password]{border-color:rgba(226,232,240,.2);background:#0f172a;color:#f1f5f9}
@media(max-width:760px){body:not(.logged-in).woocommerce-account .yrs-content{width:calc(100% - 20px);margin-top:26px;padding:0}body:not(.logged-in).woocommerce-account #customer_login{grid-template-columns:1fr!important;gap:16px}body:not(.logged-in).woocommerce-account #customer_login>.u-column1,body:not(.logged-in).woocommerce-account #customer_login>.u-column2{padding:24px 18px!important;border-radius:15px}}
@media(max-width:390px){body:not(.logged-in).woocommerce-account .yrs-content{width:calc(100% - 14px)}body:not(.logged-in).woocommerce-account #customer_login>.u-column1,body:not(.logged-in).woocommerce-account #customer_login>.u-column2{padding:21px 14px!important}}

body:not(.logged-in).woocommerce-account #customer_login .show-password-input{color:var(--auth-ink)!important;opacity:.82}
body:not(.logged-in).woocommerce-account #customer_login .show-password-input:hover{opacity:1}

:root[data-theme=dark] body:not(.logged-in).woocommerce-account #customer_login .show-password-input::before{filter:invert(1) brightness(1.35)}
