.woocommerce-account .ds-main { width: min(100%, 1180px); padding: 44px 24px 96px; }
.woocommerce-account .ds-page-title { margin-bottom: 30px; font-size: 28px; font-weight: 800; }
.woocommerce-account .woocommerce { direction: rtl; }
.woocommerce-account .woocommerce::after { content: ""; display: block; clear: both; }
.woocommerce-account .woocommerce-MyAccount-navigation { width: 224px; padding: 8px; border: 1px solid var(--glass-border); border-radius: 8px; background: var(--glass-bg); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); box-shadow: var(--card-shadow); }
.woocommerce-account .woocommerce-MyAccount-navigation ul { border: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li + li { margin-top: 2px; }
.woocommerce-account .woocommerce-MyAccount-navigation a { border: 0; border-radius: 5px; font-size: 14px; font-weight: 600; transition: background-color .2s, color .2s, transform .2s; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover { border: 0; background: color-mix(in srgb, var(--accent) 13%, var(--surface)); color: var(--accent); }
.woocommerce-account .woocommerce-MyAccount-navigation a:hover { transform: translateX(-3px); }
.woocommerce-account .woocommerce-MyAccount-content { width: calc(100% - 252px); min-width: 0; font-size: 14px; line-height: 1.9; }
.woocommerce-account .woocommerce-MyAccount-content > :first-child,
.woocommerce-account .ds-auth-intro { animation: ds-account-enter .48s cubic-bezier(.2,.7,.2,1) both; }
.woocommerce-account .ds-account-overview,
.woocommerce-account .ds-account-licenses,
.woocommerce-account .ds-account-tickets { padding: clamp(20px,3vw,34px); border: 1px solid var(--line); border-radius: 8px; background: var(--surface); box-shadow: var(--card-shadow); }
.ds-account-overview-head,
.ds-account-section-head { display: flex; align-items: start; justify-content: space-between; gap: 18px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.ds-account-eyebrow,
.ds-auth-kicker { color: var(--jade); font-size: 12px; font-weight: 800; }
.ds-account-overview h2,
.ds-account-licenses h2,
.ds-account-tickets h2,
.ds-auth-intro h2 { margin: 5px 0 8px; font-size: clamp(21px,2.4vw,28px); line-height: 1.4; }
.ds-account-overview-head p,
.ds-auth-intro p { margin: 0; color: var(--muted); }
.ds-account-identity { flex: none; padding: 5px 10px; border: 1px solid color-mix(in srgb,var(--jade) 35%,var(--line)); border-radius: 5px; color: var(--jade); font-size: 12px; }
.ds-account-latest,
.ds-account-license { display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.ds-account-latest strong,
.ds-account-license h3 { display: block; margin: 3px 0 0; font-size: 17px; overflow-wrap: anywhere; }
.ds-account-label { color: var(--muted); font-size: 12px; }
.ds-account-status { width: fit-content; padding: 5px 10px; border-radius: 5px; background: color-mix(in srgb,var(--accent) 10%,var(--surface)); color: var(--accent); font-size: 12px; font-weight: 700; }
.ds-account-status.is-complete { background: color-mix(in srgb,var(--jade) 12%,var(--surface)); color: var(--jade); }
.ds-account-status.is-failed { background: color-mix(in srgb,var(--coral) 12%,var(--surface)); color: var(--coral); }
.ds-account-latest a,
.ds-account-license a,
.ds-account-empty a { color: var(--accent); font-weight: 700; text-underline-offset: 4px; }
.ds-account-empty { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; padding: 24px 0 4px; }
.ds-account-licenses .ds-account-note { margin-bottom: 0; }
.ds-auth-intro { max-width: 520px; margin: 0 auto 22px; text-align: center; }
.woocommerce-account .woocommerce > h2 { max-width: 520px; margin: 0 auto 12px; font-size: 20px; text-align: right; }
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register { max-width: 520px; margin: 0 auto 30px !important; padding: 28px !important; border: 1px solid var(--line) !important; border-radius: 8px !important; background: var(--surface); box-shadow: var(--card-shadow); animation: ds-account-enter .58s .08s cubic-bezier(.2,.7,.2,1) both; }
.ds-auth-methods { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin-bottom: 8px; padding: 4px; border-radius: 6px; background: var(--surface-raised); }
.ds-auth-method { display: block; padding: 9px 5px; border-radius: 4px; text-align: center; font-size: 13px; font-weight: 700; }
.ds-auth-method.is-current { background: var(--surface); box-shadow: var(--card-shadow); }
.ds-auth-method.is-unavailable { color: var(--muted); opacity: .7; }
.ds-auth-hint { color: var(--muted); font-size: 12px; line-height: 1.8; }
.woocommerce-account .woocommerce-LostPassword { display: none; }
.woocommerce-account .woocommerce form .form-row input.input-text,
.woocommerce-account .woocommerce form .form-row textarea,
.woocommerce-account .ds-account-ticket-form input,
.woocommerce-account .ds-account-ticket-form select,
.woocommerce-account .ds-account-ticket-form textarea { min-height: 46px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface); color: var(--text); font: inherit; }
.woocommerce-account .woocommerce button.button,
.woocommerce-account .ds-account-ticket-form button { min-height: 44px; border-radius: 5px; background: var(--accent); color: var(--accent-text); font: inherit; font-weight: 700; transition: filter .2s, transform .2s; }
.woocommerce-account .woocommerce button.button:hover,
.woocommerce-account .ds-account-ticket-form button:hover { background: var(--accent); color: var(--accent-text); filter: brightness(1.08); transform: translateY(-2px); }
.woocommerce-account :is(a,button,input,select,textarea):focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.woocommerce-account .woocommerce table.shop_table { width: 100%; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); color: var(--text); }
.ds-account-security { margin-top: 26px; padding: 24px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.ds-account-security h2 { margin: 0 0 14px; font-size: 19px; }
.ds-account-security dl { margin: 0; }
.ds-account-security dl > div { display: flex; justify-content: space-between; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.ds-account-security dt { color: var(--muted); }
.ds-account-security dd { margin: 0; overflow-wrap: anywhere; }
.ds-account-security button { min-height: 44px; padding: 8px 16px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface-raised); color: var(--text); font: inherit; font-weight: 700; cursor: pointer; }
.ds-account-security-success { padding: 10px 12px; border-radius: 5px; background: color-mix(in srgb,var(--jade) 12%,var(--surface)); color: var(--jade); }
@keyframes ds-account-enter { from { opacity: .92; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 768px) {
  .woocommerce-account .ds-main { padding: 24px 16px 100px; }
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content { float: none; width: 100%; }
  .woocommerce-account .woocommerce-MyAccount-navigation { margin: 0 0 20px; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 4px; border: 0; }
  .woocommerce-account .woocommerce-MyAccount-navigation li { min-width: 0; margin: 0; }
  .woocommerce-account .woocommerce-MyAccount-navigation a { display: grid; place-items: center; height: 100%; padding: 8px 4px; text-align: center; font-size: 11px; line-height: 1.5; }
  .ds-account-latest,
  .ds-account-license { grid-template-columns: 1fr auto; }
  .ds-account-latest a,
  .ds-account-license a { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
  .woocommerce-account .ds-page-title { font-size: 23px; }
  .woocommerce-account .woocommerce-form-login,
  .woocommerce-account .woocommerce-form-register { padding: 20px !important; }
  .ds-account-overview-head { display: block; }
  .ds-account-identity { display: inline-block; margin-top: 15px; }
  .ds-account-latest,
  .ds-account-license { grid-template-columns: 1fr; gap: 10px; }
  .woocommerce-account .woocommerce table.shop_table { display: block; overflow-x: auto; }
  .ds-account-security dl > div { display: block; }
}
@media (prefers-reduced-motion: reduce) {
  .woocommerce-account .woocommerce-MyAccount-content > :first-child,
  .woocommerce-account .ds-auth-intro,
  .woocommerce-account .woocommerce-form-login,
  .woocommerce-account .woocommerce-form-register { animation: none; }
  .woocommerce-account .woocommerce-MyAccount-navigation a,
  .woocommerce-account .woocommerce button.button,
  .woocommerce-account .ds-account-ticket-form button { transition: none; }
}

/* Account workspace: restrained glass navigation, solid task surfaces. */
.woocommerce-account .ds-main { width: min(100%, 1280px); padding-block: 40px 100px; }
.woocommerce-account.logged-in .ds-page-title { display: none; }
.woocommerce-account .ds-page-title { margin: 0 0 26px; font-size: 26px; letter-spacing: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation { position: sticky; top: 96px; width: 236px; padding: 10px; border-radius: 8px; box-shadow: 0 14px 34px color-mix(in srgb, #000 9%, transparent); }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation ul.ds-account-tabs-ready { position: relative; }
.woocommerce-account .ds-account-tabs-ready li { position: relative; z-index: 1; }
.woocommerce-account .woocommerce-MyAccount-navigation a { position: relative; display: flex; align-items: center; min-height: 47px; padding: 10px 16px; border-radius: 6px; line-height: 1.5; transition: background-color .23s ease, color .23s ease, transform .23s ease; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background: color-mix(in srgb, var(--accent) 13%, var(--surface)); color: var(--accent); }
.woocommerce-account .woocommerce-MyAccount-navigation .ds-account-tabs-ready .is-active a { background: transparent; }
.woocommerce-account .woocommerce-MyAccount-navigation .ds-account-tabs-ready li:not(.is-active) a:hover { background: color-mix(in srgb, var(--accent) 5%, var(--surface)); color: var(--text); }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a::before { content: ''; position: absolute; inset-block: 10px; inset-inline-start: 0; width: 3px; border-radius: 3px; background: var(--accent); animation: ds-indicator-enter .25s ease-out both; }
.woocommerce-account .woocommerce-MyAccount-navigation .ds-account-tabs-ready .is-active a::before { content: none; }
.woocommerce-account .woocommerce-MyAccount-navigation a:hover { transform: translateX(-2px); }
.woocommerce-account .woocommerce-MyAccount-navigation.is-loading a { cursor: progress; }
.woocommerce-account .woocommerce-MyAccount-content { width: calc(100% - 268px); min-width: 0; font-size: 15px; line-height: 1.8; }
.woocommerce-account .woocommerce-MyAccount-content.ds-panel-enter { animation: ds-panel-in .38s cubic-bezier(.2,.7,.2,1) both; }
.woocommerce-account .woocommerce-MyAccount-content[aria-busy='true'] { opacity: .65; pointer-events: none; }
.woocommerce-account .woocommerce-MyAccount-content :is(h2,h3):focus { outline: none; }
.woocommerce-account :is(.ds-account-overview, .ds-account-licenses, .ds-account-tickets, .ds-account-orders, .woocommerce-EditAccountForm) { position: relative; overflow: hidden; padding: clamp(24px,3vw,38px); border: 1px solid var(--line); border-radius: 8px; background: var(--surface); box-shadow: 0 10px 28px color-mix(in srgb, #000 5%, transparent); }
.woocommerce-account :is(.ds-account-overview, .ds-account-licenses, .ds-account-tickets, .ds-account-orders, .woocommerce-EditAccountForm)::before {
  content: '';
  position: absolute;
  inset-block-start: 0;
  inset-inline: 0;
  height: 3px;
  background: linear-gradient(90deg, #4285f4 0 17%, #ea4335 17% 25%, #fbbc05 25% 35%, #34a853 35% 50%, #4285f4 50% 67%, #ea4335 67% 75%, #fbbc05 75% 85%, #34a853 85% 100%);
  background-size: 200% 100%;
  animation: ds-panel-beam-flow 8s linear infinite;
}
@keyframes ds-panel-beam-flow { to { background-position: 100% 0; } }
.ds-account-eyebrow { display: block; margin-bottom: 8px; color: var(--accent); font-size: 12px; }
.ds-account-overview h2,
.ds-account-licenses h2,
.ds-account-tickets h2,
.ds-account-orders h2 { margin: 0; font-size: clamp(22px,2.2vw,29px); font-weight: 800; line-height: 1.45; animation: ds-heading-in .48s both; }
.ds-account-overview-head p,
.ds-account-section-head p { margin: 9px 0 0; max-width: 58ch; color: var(--muted); font-size: 14px; }
.ds-account-section-head { margin-bottom: 22px; }
.ds-account-identity { padding: 7px 12px; background: color-mix(in srgb,var(--jade) 8%,var(--surface)); font-weight: 700; }
.ds-account-latest { margin-top: 12px; }
.ds-account-label { font-size: 12px; }
.ds-account-latest strong,.ds-account-license h3 { font-size: 17px; }
.ds-account-empty-feature { min-height: 215px; padding: 28px 0 0; border: 0; }
.ds-account-empty-feature h3 { margin: 10px 0 4px; font-size: 19px; }
.ds-account-empty-feature p { margin: 0; color: var(--muted); font-size: 14px; }
.ds-account-empty-mark { display: inline-flex; align-items: center; justify-content: center; width: 47px; height: 47px; border: 1px solid color-mix(in srgb,var(--accent) 30%,var(--line)); border-radius: 8px; background: color-mix(in srgb,var(--accent) 8%,var(--surface)); color: var(--accent); font: 700 15px/1 Vazirmatn, sans-serif; }
.ds-account-empty-feature a { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; margin-top: 12px; padding: 8px 14px; border: 1px solid color-mix(in srgb,var(--accent) 35%,var(--line)); border-radius: 6px; text-decoration: none; }
.ds-account-quick-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 22px; border-top: 1px solid var(--line); }
.ds-account-quick-links a { display: flex; flex-direction: column; justify-content: center; gap: 1px; min-height: 80px; padding: 13px 17px; color: var(--text); text-decoration: none; transition: background-color .2s ease, color .2s ease; }
.ds-account-quick-links a + a { border-inline-start: 1px solid var(--line); }
.ds-account-quick-links a:hover { background: color-mix(in srgb,var(--accent) 7%,var(--surface)); color: var(--accent); }
.ds-account-quick-links span { font-weight: 800; }
.ds-account-quick-links small { color: var(--muted); font-size: 12px; }
.ds-account-order-list { display: grid; gap: 12px; }
.ds-account-order-list > .ds-account-order { animation: ds-panel-in .4s cubic-bezier(.2,.7,.2,1) both; }
.ds-account-order-list > .ds-account-order:nth-child(2) { animation-delay: .05s; }
.ds-account-order-list > .ds-account-order:nth-child(3) { animation-delay: .1s; }
.ds-account-order { padding: 20px 22px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface-raised); transition: border-color .22s ease, transform .22s ease, box-shadow .22s ease; }
.ds-account-order:hover { border-color: color-mix(in srgb,var(--accent) 45%,var(--line)); transform: translateY(-2px); box-shadow: 0 8px 18px color-mix(in srgb,#000 7%,transparent); }
.ds-account-order-top { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.ds-account-order h3 { margin: 1px 0 0; font-size: 17px; }
.ds-account-order-products { margin: 10px 0; color: var(--text); font-weight: 600; }
.ds-account-order-facts { display: flex; gap: 28px; margin: 0; padding: 12px 0; border-block: 1px solid var(--line); }
.ds-account-order-facts div { display: flex; gap: 8px; }
.ds-account-order-facts dt { color: var(--muted); }
.ds-account-order-facts dd { margin: 0; }
.ds-account-progress { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 6px; margin: 16px 0; padding: 0; list-style: none; }
.ds-account-progress li { position: relative; min-height: 41px; padding: 11px 13px 8px; border-top: 3px solid var(--line); color: var(--muted); font-size: 12px; }
.ds-account-progress li.is-done { border-color: var(--jade); color: var(--text); }
.ds-account-order-link { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; color: var(--accent); font-weight: 700; text-underline-offset: 4px; }
.ds-account-pagination { display: flex; gap: 12px; margin-top: 22px; }
.ds-account-pagination a { min-height: 44px; padding: 8px 16px; border: 1px solid var(--line); border-radius: 6px; color: var(--text); }
.ds-account-license-list { display: grid; gap: 0; }
.ds-account-license { transition: background-color .2s ease; }
.ds-account-license:hover { background: color-mix(in srgb,var(--accent) 4%,var(--surface)); }
.ds-account-license a { min-height: 44px; display: inline-flex; align-items: center; }
.ds-account-tickets > h2 { padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.ds-account-ticket-list { list-style: none; margin: 12px 0 28px; padding: 0; }
.ds-account-ticket-list li { border-bottom: 1px solid var(--line); }
.ds-account-ticket-list li,
.ds-account-thread li {
  animation: ds-list-arrive .38s cubic-bezier(.2,.7,.2,1) both;
  animation-delay: calc(var(--item-index, 0) * 55ms);
}
.ds-account-ticket-list li:nth-child(2),.ds-account-thread li:nth-child(2) { --item-index: 1; }
.ds-account-ticket-list li:nth-child(3),.ds-account-thread li:nth-child(3) { --item-index: 2; }
.ds-account-ticket-list li:nth-child(4),.ds-account-thread li:nth-child(4) { --item-index: 3; }
.ds-account-ticket-list li:nth-child(n+5),.ds-account-thread li:nth-child(n+5) { --item-index: 4; }
@keyframes ds-list-arrive { from { opacity: .65; transform: translateY(6px); } }
.ds-account-title-word {
  display: inline-block;
  animation: ds-title-word-in .4s cubic-bezier(.2,.7,.2,1) both;
  animation-delay: calc(var(--word-index, 0) * 40ms);
}
@keyframes ds-title-word-in { from { opacity: .5; transform: translateY(5px); } }
.ds-account-ticket-list a { display: flex; justify-content: space-between; gap: 12px; min-height: 54px; align-items: center; color: var(--text); text-decoration: none; }
.ds-account-ticket-list a:hover { color: var(--accent); }
.ds-account-ticket-list span { color: var(--muted); font-size: 12px; }
.ds-account-tickets > h3 { margin: 26px 0 15px; font-size: 18px; }
.woocommerce-account .ds-account-ticket-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 16px; }
.woocommerce-account .ds-account-ticket-field { min-width: 0; }
.woocommerce-account .ds-account-ticket-field.is-wide { grid-column: 1 / -1; }
.woocommerce-account .ds-account-ticket-form:has(#ds-account-reply) { display: block; max-width: 620px; }
.woocommerce-account .ds-account-ticket-form label { display: block; align-self: end; margin: 0; font-weight: 700; }
.woocommerce-account .ds-account-ticket-form :is(input,select,textarea) { width: 100%; margin-bottom: 9px; padding: 10px 13px; }
.woocommerce-account .ds-account-ticket-form button { justify-self: start; min-width: 120px; padding-inline: 16px; }
.ds-account-ticket-empty { justify-content: flex-start; gap: 16px; padding: 10px 0 18px; border-bottom: 1px solid var(--line); }
.ds-account-ticket-empty h3 { margin: 0 0 2px; font-size: 16px; }
.ds-account-ticket-empty p { margin: 0; color: var(--muted); font-size: 13px; }
.ds-account-thread { margin: 20px 0; padding: 0; list-style: none; }
.ds-account-thread li { padding: 15px 0; border-bottom: 1px solid var(--line); }
.ds-account-thread time { margin-inline-start: 12px; color: var(--muted); font-size: 12px; }
.woocommerce-account .woocommerce-EditAccountForm { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 18px; padding: 28px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.ds-account-profile-head { margin-bottom: 20px; padding: 8px 0 20px; border-bottom: 1px solid var(--line); }
.ds-account-profile-head h2 { margin: 0; font-size: 27px; animation: ds-heading-in .48s both; }
.ds-account-profile-head p { margin: 6px 0 0; color: var(--muted); font-size: 14px; }
.woocommerce-account .woocommerce-EditAccountForm .form-row-first,
.woocommerce-account .woocommerce-EditAccountForm .form-row-last { float: none; width: 100%; }
.woocommerce-account .woocommerce-EditAccountForm .form-row-wide,
.woocommerce-account .woocommerce-EditAccountForm fieldset,
.woocommerce-account .woocommerce-EditAccountForm > p:not(.form-row),
.woocommerce-account .woocommerce-EditAccountForm .ds-account-note { grid-column: 1 / -1; }
.woocommerce-account .woocommerce-EditAccountForm fieldset { margin: 15px 0 0; padding: 18px 0 0; border: 0; border-top: 1px solid var(--line); }
.woocommerce-account .woocommerce-EditAccountForm legend { margin-bottom: 14px; font-size: 18px; font-weight: 800; }
.woocommerce-account .woocommerce-EditAccountForm .form-row label { display: block; margin-bottom: 6px; font-weight: 700; }
.woocommerce-account .woocommerce-EditAccountForm input { width: 100%; padding: 10px 12px; }
.woocommerce-account .woocommerce-EditAccountForm #account_email { background: var(--surface-raised); color: var(--muted); cursor: not-allowed; }
.woocommerce-account .woocommerce-EditAccountForm button { padding-inline: 18px; }
.woocommerce-account .ds-account-security { margin-top: 18px; padding: 26px 28px; }
.woocommerce-account .ds-account-security h2 { font-size: 20px; }
.woocommerce-account .ds-account-security form { margin-top: 18px; }
@keyframes ds-panel-in { from { opacity: .92; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes ds-heading-in { from { opacity: .92; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
@keyframes ds-indicator-enter { from { transform: scaleY(.25); opacity: 0; } to { transform: scaleY(1); opacity: 1; } }
@media (max-width: 900px) {
  .woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content { float: none; width: 100%; }
  .woocommerce-account .woocommerce-MyAccount-navigation { position: relative; top: auto; margin: 0 0 20px; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; gap: 5px; overflow-x: auto; scrollbar-width: thin; }
  .woocommerce-account .woocommerce-MyAccount-navigation li { flex: none; margin: 0; }
  .woocommerce-account .woocommerce-MyAccount-navigation a { min-height: 44px; padding: 9px 13px; white-space: nowrap; font-size: 13px; }
  .woocommerce-account .woocommerce-MyAccount-navigation .is-active a::before { inset-inline: 10px; inset-block: auto 0; width: auto; height: 3px; }
}
@media (max-width: 560px) {
  .woocommerce-account .ds-main { padding-inline: 14px; padding-block-start: 22px; }
  .woocommerce-account .ds-page-title { font-size: 23px; margin-bottom: 17px; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; }
  .woocommerce-account .woocommerce-MyAccount-navigation li { min-width: 0; }
  .woocommerce-account .woocommerce-MyAccount-navigation a { justify-content: center; padding-inline: 6px; white-space: normal; text-align: center; font-size: 12px; }
  .woocommerce-account .ds-account-overview,.woocommerce-account .ds-account-licenses,.woocommerce-account .ds-account-tickets,.woocommerce-account .ds-account-orders { padding: 20px 16px; }
  .ds-account-order { padding: 16px 14px; }
  .ds-account-order-facts { flex-wrap: wrap; gap: 5px 20px; }
  .ds-account-progress { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  .ds-account-progress li { padding-inline: 8px; font-size: 12px; }
  .ds-account-ticket-list a { align-items: flex-start; flex-direction: column; padding-block: 10px; gap: 3px; }
  .woocommerce-account .ds-account-ticket-form { grid-template-columns: 1fr; }
  .woocommerce-account .woocommerce-EditAccountForm { display: block; }
  .woocommerce-account .woocommerce-EditAccountForm { padding: 20px 16px; }
  .ds-account-security dl > div { display: block; }
  .ds-account-quick-links { grid-template-columns: 1fr; }
  .ds-account-quick-links a { min-height: 64px; padding-inline: 8px; }
  .ds-account-quick-links a + a { border-inline-start: 0; border-top: 1px solid var(--line); }
}

/* A1 Animated Tabs - Sliding active indicator */
.woocommerce-account .ds-account-nav-pill {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 44px;
  border-radius: 6px;
  background: color-mix(in srgb, var(--accent) 12%, var(--surface));
  pointer-events: none;
  z-index: 0;
}
.woocommerce-account .ds-account-nav-pill.is-positioned {
  transition: transform .28s cubic-bezier(.2,.7,.2,1), height .2s ease;
}
.woocommerce-account .ds-account-nav-pill::before {
  content: '';
  position: absolute;
  inset-block: 8px;
  inset-inline-start: 0;
  width: 3px;
  border-radius: 3px;
  background: var(--accent);
}
@media (max-width: 900px) {
  .woocommerce-account .ds-account-nav-pill { display: none; }
  .woocommerce-account .woocommerce-MyAccount-navigation .ds-account-tabs-ready .is-active a {
    background: color-mix(in srgb, var(--accent) 13%, var(--surface));
  }
  .woocommerce-account .woocommerce-MyAccount-navigation .ds-account-tabs-ready .is-active a::before {
    content: '';
    inset-block: auto 0;
    inset-inline: 10px;
    width: auto;
    height: 3px;
  }
}

/* A3 Morphing Dialog for focused order details */
.ds-order-dialog-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s ease, visibility .25s ease;
}
.ds-order-dialog-backdrop.is-open {
  opacity: 1;
  visibility: visible;
}
.ds-order-dialog {
  position: relative;
  width: min(100%, 640px);
  max-height: 85vh;
  overflow-y: auto;
  padding: clamp(24px, 3.5vw, 36px);
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.22);
  transform: scale(.95) translateY(12px);
  opacity: 0;
  transition: transform .28s cubic-bezier(.16, 1, 0.3, 1), opacity .25s ease;
}
.ds-order-dialog-backdrop.is-open .ds-order-dialog {
  transform: scale(1) translateY(0);
  opacity: 1;
}
.ds-order-dialog::before {
  content: '';
  position: absolute;
  inset-block-start: 0;
  inset-inline: 0;
  height: 3px;
  background: linear-gradient(90deg, #4285f4 0 17%, #ea4335 17% 25%, #fbbc05 25% 35%, #34a853 35% 50%, #4285f4 50% 67%, #ea4335 67% 75%, #fbbc05 75% 85%, #34a853 85% 100%);
  background-size: 200% 100%;
  animation: ds-panel-beam-flow 8s linear infinite;
}
.ds-order-dialog-close {
  position: absolute;
  inset-block-start: 16px;
  inset-inline-end: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: var(--surface-raised);
  color: var(--text);
  font-size: 18px;
  cursor: pointer;
  transition: background-color .18s, transform .18s;
}
.ds-order-dialog-close:hover {
  background: color-mix(in srgb, var(--accent) 15%, var(--surface));
  color: var(--accent);
  transform: scale(1.06);
}
.ds-order-dialog-close:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.ds-order-dialog-body {
  margin-top: 10px;
}
.ds-order-dialog-loading {
  text-align: center;
  padding: 40px 0;
  color: var(--muted);
}

@media (prefers-reduced-motion: reduce) {
  .woocommerce-account :is(.ds-account-overview, .ds-account-licenses, .ds-account-tickets, .ds-account-orders, .woocommerce-EditAccountForm)::before,
  .ds-order-dialog::before {
    animation: none;
    background: linear-gradient(90deg, #4285f4 0 34%, #ea4335 34% 50%, #fbbc05 50% 70%, #34a853 70%);
  }
  .woocommerce-account .woocommerce-MyAccount-content.ds-panel-enter,
  .ds-account-overview h2,.ds-account-licenses h2,.ds-account-tickets h2,.ds-account-orders h2,
  .woocommerce-account .woocommerce-MyAccount-navigation .is-active a::before,
  .ds-account-order-list > .ds-account-order,
  .ds-account-ticket-list li,
  .ds-account-thread li,
  .ds-account-title-word,
  .ds-order-dialog-backdrop,
  .ds-order-dialog {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
  .woocommerce-account .ds-account-nav-pill { animation: none !important; transition: none !important; }
  .woocommerce-account .woocommerce-MyAccount-navigation a,.ds-account-order,.ds-account-license { transition: none; }
  .ds-account-order:hover { transform: none; }
}
