
.woocommerce-account .woocommerce-MyAccount-navigation {
  display: none;
}
.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  width: 100%;
  clear: both;
}

.pivenor-acct,
.pivenor-acct-view-order {
  max-width: var(--page-width-narrow);
  margin: 0 auto;
  padding: var(--space-6) clamp(var(--space-4), 5vw, var(--space-12)) var(--space-16);
  background: var(--color-background);
}

.pivenor-acct-orders {
  max-width: var(--page-width);
  margin: 0 auto;
  padding: var(--space-6) clamp(var(--space-4), 5vw, var(--space-12)) var(--space-16);
  background: var(--color-background);
}

@media (max-width: 768px) {
  .pivenor-acct,
  .pivenor-acct-view-order,
  .pivenor-acct-orders {
    padding-inline: var(--space-4);
  }
}

.pivenor-acct-header,
.pivenor-acct-panel,
.pivenor-acct-danger,
.pivenor-acct-addr-form,
.pivenor-acct-order-card,
.pivenor-acct-view-order__card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-5xl);
  box-shadow: var(--shadow-sm);
}

.pivenor-acct-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-6);
  margin-bottom: var(--space-4);
  flex-wrap: wrap;
}

.pivenor-acct-header__user {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.pivenor-acct-avatar {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-half-percent);
  background: var(--color-accent-1);
  color: var(--color-text-on-accent);
  font-size: var(--text-5xl);
  font-weight: var(--font-weight-bold);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  line-height: var(--leading-mtight);
  letter-spacing: var(--tracking-normal);
}

.pivenor-acct-name {
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold);
  margin: 0 0 var(--space-0-5);
  color: var(--color-text-primary);
  line-height: var(--leading-ltight);
}

.pivenor-acct-email {
  font-size: var(--text-xl);
  color: var(--color-text-muted);
  margin: 0;
}

.pivenor-acct-logout-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-xl);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-muted);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-3xl);
  padding: var(--space-2) var(--space-4);
  background: transparent;
  text-decoration: none;
  transition: color 0.15s, border-color 0.15s;
  white-space: nowrap;
}
.pivenor-acct-logout-btn:hover {
  color: var(--color-text-primary);
  border-color: var(--color-text-muted);
}
.pivenor-acct-logout-btn .pivenor-icon-svg {
  width: 15px;
  height: 15px;
}

.pivenor-acct-tabs {
  display: flex;
  gap: var(--space-2);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-5xl);
  box-shadow: var(--shadow-sm);
  padding: var(--space-1);
  margin-bottom: var(--space-4);
}

.pivenor-acct-tab {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-5xl);
  font-size: var(--text-xl);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-muted);
  background: transparent;
  border: none;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
  line-height: var(--leading-snug);
}
.pivenor-acct-tab:hover {
  color: var(--color-text-primary);
  background: var(--color-background);
}
.pivenor-acct-tab.pivenor-acct-tab--active,
.pivenor-acct-tab[aria-selected="true"] {
  background: color-mix(in srgb, var(--color-accent-1) 8%, var(--color-surface));
  color: var(--color-accent-1);
  font-weight: var(--font-weight-semibold);
}
.pivenor-acct-tab .pivenor-icon-svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.pivenor-acct-panel {
  padding: var(--space-6);
}
.pivenor-acct-panel[hidden] { display: none !important; }

.pivenor-acct-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
  flex-wrap: wrap;
}

.pivenor-acct-panel__title {
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0;
}

.pivenor-acct-add-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-3xl);
  font-size: var(--text-xl);
  font-weight: var(--font-weight-medium);
  border: 1px solid var(--color-accent-1);
  color: var(--color-accent-1);
  background: transparent;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
  white-space: nowrap;
}
.pivenor-acct-add-btn:hover {
  background: var(--color-accent-hover);
  color: var(--color-text-on-accent);
}
.pivenor-acct-add-btn .pivenor-icon-svg {
  width: 15px;
  height: 15px;
}

.pivenor-acct-addr-form {
  padding: var(--space-5);
  margin-bottom: var(--space-5);
}
.pivenor-acct-addr-form[hidden] { display: none !important; }

.pivenor-acct-addr-form h3 {
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-semibold);
  margin: 0 0 var(--space-4);
  color: var(--color-text-primary);
}

.pivenor-acct-addr-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3);
}

.pivenor-acct-input {
  width: 100%;
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-3xl);
  font-size: var(--text-2xl);
  color: var(--color-text-primary);
  background: var(--color-background);
  transition: border-color 0.15s, box-shadow 0.15s;
  box-sizing: border-box;
}
.pivenor-acct-input:focus {
  outline: none;
  border-color: var(--color-accent-1);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-accent-1) 12%, transparent);
}
.pivenor-acct-input:disabled,
.pivenor-acct-input--locked {
  color: var(--color-text-muted);
  background: var(--color-surface);
  cursor: not-allowed;
  opacity: 1;
}
.pivenor-acct-input--full {
  grid-column: 1 / -1;
}

select.pivenor-acct-input {
  appearance: none;
  -webkit-appearance: none;
  padding-right: var(--space-11);
  cursor: pointer;
  background-image: url("../icons/chevron-down.svg");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 16px 16px;
}

.pivenor-acct-addr-form__error {
  color: var(--color-error-text);
  font-size: var(--text-xl);
  margin: var(--space-2) 0 0;
}
.pivenor-acct-addr-form__error[hidden] { display: none !important; }

.pivenor-acct-addr-form__actions {
  display: flex;
  gap: var(--space-3);
  margin-top: var(--space-4);
  flex-wrap: wrap;
}

.pivenor-acct-save-btn,
.pivenor-acct-cancel-btn {
  padding: var(--space-2) var(--space-5);
  border-radius: var(--radius-3xl);
  font-size: var(--text-xl);
  font-weight: var(--font-weight-medium);
  cursor: pointer;
  border: 1px solid transparent;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.pivenor-acct-save-btn {
  background: var(--color-accent-1);
  color: var(--color-text-on-accent);
}
.pivenor-acct-save-btn:hover { opacity: 0.88; }
.pivenor-acct-cancel-btn {
  background: transparent;
  border-color: var(--color-border);
  color: var(--color-text-muted);
}
.pivenor-acct-cancel-btn:hover {
  border-color: var(--color-text-muted);
  color: var(--color-text-primary);
}

.pivenor-acct-loading,
.pivenor-acct-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  padding: var(--space-10) var(--space-4);
  color: var(--color-text-muted);
  text-align: center;
}
.pivenor-acct-empty[hidden],
.pivenor-acct-loading[hidden] { display: none !important; }
.pivenor-acct-empty .pivenor-icon-svg {
  width: 36px;
  height: 36px;
  opacity: 0.35;
}
.pivenor-acct-empty h3 {
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin: 0;
}
.pivenor-acct-empty p {
  font-size: var(--text-xl);
  margin: 0;
  max-width: 28ch;
}
.pivenor-acct-loading .pivenor-icon-svg {
  width: 24px;
  height: 24px;
  animation: pivenor-spin 0.9s linear infinite;
}

.pivenor-acct-addr-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--space-4);
}
.pivenor-acct-addr-grid[hidden] { display: none !important; }

.pivenor-acct-addr-card {
  background: var(--color-background);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-3xl);
  padding: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  position: relative;
}
.pivenor-acct-addr-card.is-default {
  border-color: var(--color-accent-1);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-accent-1) 30%, transparent);
}

.pivenor-acct-addr-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-2);
}

.pivenor-acct-addr-icon .pivenor-icon-svg {
  width: 18px;
  height: 18px;
  color: var(--color-accent-1);
}

.pivenor-acct-addr-card__btns {
  display: flex;
  gap: var(--space-1);
}

.pivenor-acct-icon-btn {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  background: var(--color-surface);
  color: var(--color-text-muted);
  cursor: pointer;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.pivenor-acct-icon-btn:hover { color: var(--color-text-primary); border-color: var(--color-text-muted); }
.pivenor-acct-icon-btn--danger:hover { color: var(--color-error-text); border-color: var(--color-error-text); }
.pivenor-acct-icon-btn .pivenor-icon-svg {
  width: 14px;
  height: 14px;
}

.pivenor-acct-addr-default-badge {
  display: inline-block;
  font-size: var(--text-l);
  font-weight: var(--font-weight-semibold);
  color: var(--color-accent-1);
  background: color-mix(in srgb, var(--color-accent-1) 8%, var(--color-surface));
  border: 1px solid color-mix(in srgb, var(--color-accent-1) 25%, transparent);
  border-radius: var(--radius-max);
  padding: var(--space-1) var(--space-2);
  width: fit-content;
}
.pivenor-acct-addr-default-badge[hidden] { display: none !important; }

.pivenor-acct-addr-card h4 {
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin: 0;
}
.pivenor-acct-addr-card p {
  font-size: var(--text-xl);
  color: var(--color-text-muted);
  margin: 0;
  line-height: var(--leading-lnormal);
}
.pivenor-acct-addr-text {
  font-size: var(--text-xl);
  color: var(--color-text-muted);
  white-space: pre-line;
}

.pivenor-acct-set-default-btn {
  font-size: var(--text-l);
  color: var(--color-accent-1);
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 2px;
  margin-top: auto;
  padding-top: var(--space-1);
  transition: opacity 0.15s;
}
.pivenor-acct-set-default-btn:hover { opacity: 0.75; }

.pivenor-acct-settings-list {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-5xl);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  margin-bottom: var(--space-4);
}

.pivenor-acct-srow {
  border-bottom: 1px solid var(--color-border);
}
.pivenor-acct-srow:last-child { border-bottom: none; }

.pivenor-acct-srow__display {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-5);
  min-height: 60px;
}

.pivenor-acct-srow__label {
  font-size: var(--text-xl);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-muted);
  width: 100px;
  flex-shrink: 0;
}

.pivenor-acct-srow__value {
  flex: 1;
  font-size: var(--text-2xl);
  color: var(--color-text-primary);
  font-weight: var(--font-weight-regular);
}

.pivenor-acct-srow__edit-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-l);
  font-weight: var(--font-weight-medium);
  color: var(--color-accent-1);
  background: none;
  border: none;
  cursor: pointer;
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-xl);
  text-decoration: none;
  transition: background var(--duration-fast) var(--ease-out),
              opacity var(--duration-fast) var(--ease-out);
  white-space: nowrap;
  flex-shrink: 0;
}
.pivenor-acct-srow__edit-btn:hover {
  background: color-mix(in srgb, var(--color-accent-1) 8%, transparent);
}
.pivenor-acct-srow__edit-btn .pivenor-icon-svg {
  width: 13px;
  height: 13px;
}


.pivenor-acct-srow__form {
  padding: var(--space-3) var(--space-5) var(--space-4);
  background: var(--color-background);
  border-top: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.pivenor-acct-srow__form[hidden] { display: none !important; }

.pivenor-acct-srow__actions {
  display: flex;
  gap: var(--space-2);
}

.pivenor-acct-saved-note {
  font-size: var(--text-xl);
  color: var(--color-success-text);
  background: var(--color-success-bg);
  border: 1px solid color-mix(in srgb, var(--color-success) 25%, transparent);
  border-radius: var(--radius-3xl);
  padding: var(--space-2) var(--space-4);
  margin: 0 0 var(--space-3);
}
.pivenor-acct-saved-note[hidden] { display: none !important; }

.pivenor-acct-field-hint {
  font-size: var(--text-l);
  color: var(--color-text-muted);
  margin: var(--space-1) 0 0;
}

.pivenor-acct-danger {
  padding: var(--space-5);
  border-color: color-mix(in srgb, var(--color-error) 25%, var(--color-border));
  margin-top: var(--space-4);
}

.pivenor-acct-danger__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
  flex-wrap: wrap;
}

.pivenor-acct-danger h3 {
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-semibold);
  color: var(--color-error-text);
  margin: 0 0 var(--space-1);
}

.pivenor-acct-danger p {
  font-size: var(--text-xl);
  color: var(--color-text-muted);
  margin: 0;
  max-width: 46ch;
}

.pivenor-acct-delete-btn {
  padding: var(--space-2) var(--space-5);
  background: var(--color-error);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-3xl);
  font-size: var(--text-xl);
  font-weight: var(--font-weight-semibold);
  cursor: pointer;
  transition: opacity 0.15s;
}
.pivenor-acct-delete-btn:hover { opacity: 0.88; }

.pivenor-acct-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-5);
  background: var(--color-accent-1);
  color: var(--color-text-on-accent);
  border: 1px solid var(--color-accent-1);
  border-radius: var(--radius-3xl);
  font-size: var(--text-xl);
  font-weight: var(--font-weight-medium);
  text-decoration: none;
  cursor: pointer;
  transition: opacity 0.15s;
  white-space: nowrap;
}
.pivenor-acct-btn:hover { background: var(--color-accent-hover); color: var(--color-text-on-accent); opacity: 1; }
.pivenor-acct-btn--outline {
  background: transparent;
  color: var(--color-text-primary);
  border-color: var(--color-border);
}
.pivenor-acct-btn--outline:hover {
  color: var(--color-text-on-accent);
  border-color: var(--color-text-muted);
  opacity: 1;
}
.pivenor-acct-btn .pivenor-icon-svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}

.pivenor-acct-orders__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-4);
  margin-bottom: var(--space-5);
  flex-wrap: wrap;
}

.pivenor-acct-orders__title {
  font-size: var(--text-4xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0;
}

.pivenor-acct-orders__count {
  font-size: var(--text-xl);
  color: var(--color-text-muted);
  margin: 0;
}

.pivenor-acct-orders__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--space-12) var(--space-4);
  color: var(--color-text-muted);
}
.pivenor-acct-orders__empty-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 180px;
  height: 180px;
  margin-bottom: var(--space-5);
  border: 1px solid rgba(var(--rgb-white), var(--alpha-72));
  border-radius: var(--radius-13xl);
  background:
    linear-gradient(145deg, rgba(var(--rgb-white), var(--alpha-42)), transparent),
    color-mix(in srgb, var(--color-accent-1) 40%, transparent);
  box-shadow:
    0 32px 90px color-mix(in srgb, var(--color-accent-1) 22%, transparent),
    inset 0 1px 0 rgba(var(--rgb-white), var(--alpha-55));
  color: var(--color-accent-1);
}
.pivenor-acct-orders__empty .pivenor-icon-svg--huge {
  width: 130px;
  height: 130px;
  display: block;
  flex-shrink: 0;
  stroke-width: 1.2;
}
.pivenor-acct-orders__empty h2 {
  font-size: var(--text-6xl);
  font-weight: var(--font-weight-bold);
  margin: 0 0 var(--space-2);
  color: var(--color-text-primary);
}
.pivenor-acct-orders__empty p {
  font-size: var(--text-2xl);
  color: var(--color-text-secondary);
  margin: 0 0 var(--space-8);
}
.pivenor-acct-orders__empty .pivenor-acct-btn {
  padding: var(--space-3) var(--space-7);
  border-radius: var(--radius-2xl);
  font-weight: var(--font-weight-bold);
  font-size: var(--text-2xl);
}
.pivenor-acct-orders__empty .pivenor-acct-btn:hover {
  transform: translateY(-2px);
}

.pivenor-acct-order-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.pivenor-acct-order-card {
  overflow: hidden;
}
.pivenor-acct-order-card.is-open .pivenor-acct-order-toggle-icon {
  transform: rotate(180deg);
}

.pivenor-acct-order-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-5);
  cursor: pointer;
  user-select: none;
  transition: background 0.12s;
  flex-wrap: wrap;
}
.pivenor-acct-order-card__head:hover { background: var(--color-background); }

.pivenor-acct-order-card__meta {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.pivenor-acct-order-num {
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
}

.pivenor-acct-order-date {
  font-size: var(--text-l);
  color: var(--color-text-muted);
}

.pivenor-acct-order-card__right {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
  justify-content: flex-end;
}

.pivenor-acct-order-total {
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
}

.pivenor-acct-order-status {
  font-size: var(--text-l);
  font-weight: var(--font-weight-semibold);
  border-radius: var(--radius-max);
  padding: var(--space-1) var(--space-2-5);
  white-space: nowrap;
  border: 1px solid transparent;
}
.pivenor-acct-order-status--pending    { background: var(--color-status-pending-bg);    color: var(--color-status-pending-text);    border-color: var(--color-status-pending-border); }
.pivenor-acct-order-status--processing  { background: var(--color-status-processing-bg);  color: var(--color-status-processing-text);  border-color: var(--color-status-processing-border); }
.pivenor-acct-order-status--shipped     { background: var(--color-status-shipped-bg);     color: var(--color-status-shipped-text);     border-color: var(--color-status-shipped-border); }
.pivenor-acct-order-status--on-hold     { background: var(--color-status-on-hold-bg);     color: var(--color-status-on-hold-text);     border-color: var(--color-status-on-hold-border); }
.pivenor-acct-order-status--completed   { background: var(--color-status-completed-bg);   color: var(--color-status-completed-text);   border-color: var(--color-status-completed-border); }
.pivenor-acct-order-status--cancelled   { background: var(--color-status-cancelled-bg);   color: var(--color-status-cancelled-text);   border-color: var(--color-status-cancelled-border); }
.pivenor-acct-order-status--refunded    { background: var(--color-status-refunded-bg);    color: var(--color-status-refunded-text);    border-color: var(--color-status-refunded-border); }
.pivenor-acct-order-status--failed      { background: var(--color-status-failed-bg);      color: var(--color-status-failed-text);      border-color: var(--color-status-failed-border); }
.pivenor-acct-order-status--other       { background: var(--color-status-other-bg);       color: var(--color-status-other-text);       border-color: var(--color-status-other-border); }

.pivenor-acct-order-toggle-icon {
  display: flex;
  align-items: center;
  transition: transform 0.2s;
  color: var(--color-text-muted);
}
.pivenor-acct-order-toggle-icon .pivenor-icon-svg {
  width: 18px;
  height: 18px;
}

.pivenor-acct-order-card__body {
  padding: 0 var(--space-5) var(--space-5);
  border-top: 1px solid var(--color-border);
}
.pivenor-acct-order-card__body[hidden] { display: none !important; }

.pivenor-acct-order-items {
  list-style: none;
  padding: 0;
  margin: var(--space-4) 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.pivenor-acct-order-item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.pivenor-acct-order-item__img {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-xl);
  overflow: hidden;
  flex-shrink: 0;
  background: var(--color-background);
  border: 1px solid var(--color-border);
}
.pivenor-acct-order-item__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.pivenor-acct-order-item__img--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pivenor-acct-order-item__img--placeholder .pivenor-icon-svg {
  width: 22px;
  height: 22px;
  color: var(--color-text-muted);
  opacity: 0.4;
}

.pivenor-acct-order-item__info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-0-5);
}

.pivenor-acct-order-item__name {
  font-size: var(--text-xl);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pivenor-acct-order-item__meta {
  font-size: var(--text-l);
  color: var(--color-text-muted);
}

.pivenor-acct-order-item__qty {
  font-size: var(--text-l);
  color: var(--color-text-muted);
}

.pivenor-acct-order-item__price {
  font-size: var(--text-xl);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  white-space: nowrap;
}

.pivenor-acct-order-totals {
  border-top: 1px solid var(--color-border);
  padding-top: var(--space-3);
  margin-top: var(--space-3);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.pivenor-acct-order-totals__row {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
  font-size: var(--text-xl);
  color: var(--color-text-muted);
}
.pivenor-acct-order-totals__row--grand {
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  padding-top: var(--space-2);
  border-top: 1px solid var(--color-border);
  margin-top: var(--space-1);
}

.pivenor-acct-order-card__actions {
  display: flex;
  gap: var(--space-3);
  margin-top: var(--space-4);
  flex-wrap: wrap;
}

.pivenor-acct-orders__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  margin-top: var(--space-6);
  flex-wrap: wrap;
}

.pivenor-acct-orders__page-num {
  font-size: var(--text-xl);
  color: var(--color-text-muted);
}

.pivenor-acct-pwd-wrap {
  position: relative;
}

.pivenor-acct-pwd-wrap .pivenor-acct-input {
  padding-right: var(--space-11);
}

.pivenor-acct-pwd-toggle {
  position: absolute;
  right: var(--space-3);
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  padding: var(--space-1);
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  transition: color var(--duration-fast) var(--ease-out);
  line-height: var(--leading-mtight);
}

.pivenor-acct-pwd-toggle:hover {
  color: var(--color-text-primary);
}

.pivenor-acct-pwd-toggle .pivenor-icon-svg {
  width: 18px;
  height: 18px;
  pointer-events: none;
}

.pivenor-acct-eye-icon--hide {
  display: none;
}

.pivenor-acct-pwd-wrap.is-showing-pwd .pivenor-acct-eye-icon--show {
  display: none;
}

.pivenor-acct-pwd-wrap.is-showing-pwd .pivenor-acct-eye-icon--hide {
  display: block;
}

.pivenor-acct-page-head {
  margin-bottom: var(--space-5);
}

.pivenor-acct-page-title {
  font-size: var(--text-4xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--space-1);
}

.pivenor-acct-page-subtitle {
  font-size: var(--text-xl);
  color: var(--color-text-muted);
  margin: 0;
}

.pivenor-acct-section {
  margin-bottom: var(--space-5);
}

.pivenor-acct-section__head {
  padding: var(--space-4) var(--space-5) var(--space-2);
}

.pivenor-acct-section__eyebrow {
  font-size: var(--text-l);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--tracking-6);
  text-transform: uppercase;
  color: var(--color-text-muted);
  margin: 0;
}

.pivenor-acct-section__hint {
  font-size: var(--text-l);
  color: var(--color-text-muted);
  margin: var(--space-1) 0 0;
}

.pivenor-acct-field-col {
  flex: 1;
}

.pivenor-acct-w340 {
  max-width: 340px;
}

.pivenor-acct-srow__display--top-align {
  align-items: flex-start;
  padding-block: var(--space-4);
}

.pivenor-acct-srow__label--wide {
  min-width: 130px;
}

.pivenor-acct-form-actions {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
}

.pivenor-acct-cancel-btn--link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.pivenor-acct-pwd-meterslot:empty {
  display: none;
}

#password_strength.woocommerce-password-strength {
  margin-top: var(--space-2);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-3xl);
  border: 1px solid transparent;
  font-size: var(--text-l);
  font-weight: var(--font-weight-medium);
  line-height: var(--leading-lnormal);
  box-sizing: border-box;
}
#password_strength.short {
  background: var(--color-error-bg);
  color: var(--color-error-text);
  border-color: color-mix(in srgb, var(--color-error) 28%, transparent);
}
#password_strength.bad {
  background: var(--color-warning-bg);
  color: var(--color-warning-text);
  border-color: color-mix(in srgb, var(--color-warning) 30%, transparent);
}
#password_strength.good {
  background: var(--color-info-bg);
  color: var(--color-text-primary);
  border-color: color-mix(in srgb, var(--color-info) 24%, transparent);
}
#password_strength.strong {
  background: var(--color-success-bg);
  color: var(--color-success-text);
  border-color: color-mix(in srgb, var(--color-success) 28%, transparent);
}

.woocommerce-password-hint {
  font-size: var(--text-l);
  color: var(--color-text-muted);
  margin: var(--space-2) 0 0;
  line-height: var(--leading-lnormal);
}

.pivenor-acct-back-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-xl);
  color: var(--color-text-muted);
  text-decoration: none;
  margin-bottom: var(--space-5);
  transition: color 0.15s;
}
.pivenor-acct-back-link:hover { color: var(--color-text-primary); }
.pivenor-acct-back-link .pivenor-icon-svg { width: 15px; height: 15px; }

.pivenor-acct-view-order__header {
  margin-bottom: var(--space-5);
}

.pivenor-acct-view-order__title-row {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
  margin-bottom: var(--space-2);
}

.pivenor-acct-view-order__title {
  font-size: var(--text-4xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0;
}

.pivenor-acct-view-order__date {
  font-size: var(--text-xl);
  color: var(--color-text-muted);
  margin: 0;
}

.pivenor-acct-view-order__body {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: var(--space-5);
  align-items: start;
}

.pivenor-acct-view-order__card {
  padding: var(--space-5);
}

.pivenor-acct-view-order__card-title {
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--space-4);
}

.pivenor-acct-view-order__address {
  font-style: normal;
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  font-size: var(--text-xl);
  color: var(--color-text-muted);
  line-height: var(--leading-normal);
}
.pivenor-acct-view-order__addr-name {
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  font-size: var(--text-2xl);
}

.pivenor-auth {
  max-width: var(--page-width-narrow);
  margin: 0 auto;
  padding: var(--space-10) clamp(var(--space-4), 5vw, var(--space-12)) var(--space-16);
  display: flex;
  justify-content: center;
  background: var(--color-background);
}

.pivenor-auth-card {
  width: 100%;
  max-width: 420px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-5xl);
  box-shadow: var(--shadow-sm);
  padding: var(--space-8) var(--space-6);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.pivenor-auth-card--success {
  border-color: var(--color-success);
}

.pivenor-auth-icon {
  width: 56px;
  height: 56px;
  border-radius: var(--radius-half-percent);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-5);
  background: color-mix(in srgb, var(--color-accent-1) 10%, var(--color-surface));
  color: var(--color-accent-1);
  flex-shrink: 0;
}
.pivenor-auth-icon .pivenor-icon-svg {
  width: 26px;
  height: 26px;
}
.pivenor-auth-icon--success {
  background: color-mix(in srgb, var(--color-success) 12%, var(--color-surface));
  color: var(--color-success-text);
}

.pivenor-auth-title {
  font-size: var(--text-4xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--space-2);
}

.pivenor-auth-subtitle {
  font-size: var(--text-2xl);
  color: var(--color-text-muted);
  line-height: var(--leading-normal);
  margin: 0 0 var(--space-6);
  max-width: 34ch;
}

.pivenor-auth .woocommerce-error,
.pivenor-auth .woocommerce-message,
.pivenor-auth .woocommerce-info {
  width: 100%;
  list-style: none;
  margin: 0 0 var(--space-5);
  padding: var(--space-4);
  border-radius: var(--radius-3xl);
  border: 1px solid transparent;
  font-size: var(--text-xl);
  text-align: left;
  box-sizing: border-box;
}
.pivenor-auth .woocommerce-error {
  background: var(--color-error-bg);
  color: var(--color-error-text);
  border-color: color-mix(in srgb, var(--color-error) 28%, transparent);
}
.pivenor-auth .woocommerce-message {
  background: var(--color-success-bg);
  color: var(--color-success-text);
  border-color: color-mix(in srgb, var(--color-success) 28%, transparent);
}
.pivenor-auth .woocommerce-info {
  background: var(--color-info-bg);
  color: var(--color-text-primary);
  border-color: color-mix(in srgb, var(--color-info) 20%, transparent);
}
.pivenor-auth .woocommerce-error li {
  margin: 0;
}

.pivenor-auth-form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  text-align: left;
}

.pivenor-auth-field label {
  display: block;
  font-size: var(--text-xl);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-muted);
  margin-bottom: var(--space-2);
}

.pivenor-auth-submit-btn {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-3) var(--space-5);
  background: var(--color-accent-1);
  color: var(--color-text-on-accent);
  border: 1px solid var(--color-accent-1);
  border-radius: var(--radius-3xl);
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-semibold);
  cursor: pointer;
  text-decoration: none;
  box-sizing: border-box;
  transition: opacity 0.15s;
  margin-top: var(--space-2);
}
.pivenor-auth-submit-btn:hover {
  opacity: 0.88;
  color: var(--color-text-on-accent);
}
.pivenor-auth-submit-btn--link {
  margin-top: var(--space-2);
}

.pivenor-auth-back-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-xl);
  color: var(--color-text-muted);
  text-decoration: none;
  margin-top: var(--space-6);
  transition: color 0.15s;
}
.pivenor-auth-back-link:hover {
  color: var(--color-text-primary);
}
.pivenor-auth-back-link .pivenor-icon-svg {
  width: 15px;
  height: 15px;
}

@media (max-width: 700px) {
  .pivenor-acct-view-order__body {
    grid-template-columns: 1fr;
  }

  .pivenor-acct-addr-form__grid {
    grid-template-columns: 1fr;
  }
  .pivenor-acct-input--full {
    grid-column: 1;
  }

  .pivenor-acct-order-card__right {
    gap: var(--space-2);
  }

  .pivenor-auth {
    padding-top: var(--space-8);
    padding-bottom: var(--space-12);
  }
  .pivenor-auth-card {
    max-width: 400px;
    padding: var(--space-6) var(--space-5);
  }

  .pivenor-acct-srow__display {
    padding: var(--space-3) var(--space-4);
    gap: var(--space-3);
  }

  .pivenor-acct-srow__label {
    width: 80px;
    font-size: var(--text-l);
  }

  .pivenor-acct-srow__value {
    font-size: var(--text-xl);
  }

  .pivenor-acct-srow__form {
    padding: var(--space-3) var(--space-4);
  }
}

@media (max-width: 480px) {
  .pivenor-acct-header {
    flex-wrap: nowrap;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-4);
  }

  .pivenor-acct-header__user {
    min-width: 0;
    gap: var(--space-3);
  }

  .pivenor-acct-avatar {
    width: var(--space-12);
    height: var(--space-12);
    font-size: var(--text-3xl);
  }

  .pivenor-acct-header__user > div:last-child {
    min-width: 0;
  }

  .pivenor-acct-name,
  .pivenor-acct-email {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .pivenor-acct-logout-btn {
    align-self: flex-start;
    flex-shrink: 0;
    gap: var(--space-1);
    padding: var(--space-2) var(--space-3);
    font-size: var(--text-l);
  }

  .pivenor-acct-tab {
    font-size: var(--text-l);
    padding: var(--space-2) var(--space-2);
  }

  .pivenor-acct-order-card__head {
    gap: var(--space-2);
  }

  .pivenor-acct-order-card__right {
    flex-wrap: wrap;
  }

  .pivenor-acct-order-item {
    flex-wrap: wrap;
  }

  .pivenor-acct-srow__display {
    flex-wrap: wrap;
    padding: var(--space-3) var(--space-3);
    gap: var(--space-1) var(--space-2);
    min-height: unset;
  }

  .pivenor-acct-srow__label {
    width: 100%;
    font-size: var(--text-m);
    letter-spacing: var(--tracking-4);
    text-transform: uppercase;
    margin-bottom: var(--space-0-5);
  }

  .pivenor-acct-srow__value {
    flex: 1;
    font-size: var(--text-xl);
    min-width: 0;
    overflow-wrap: break-word;
    word-break: break-all;
  }

  .pivenor-acct-srow__edit-btn {
    font-size: var(--text-l);
    padding: var(--space-0-5) var(--space-1);
    align-self: center;
  }

  .pivenor-acct-srow__form {
    padding: var(--space-3) var(--space-3);
  }

  .pivenor-acct-danger__head {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-3);
  }

  .pivenor-auth {
    padding: var(--space-6) var(--space-3) var(--space-10);
  }
  .pivenor-auth-card {
    max-width: 100%;
    padding: var(--space-6) var(--space-4);
  }
  .pivenor-auth-icon {
    width: 48px;
    height: 48px;
    margin-bottom: var(--space-4);
  }
  .pivenor-auth-icon .pivenor-icon-svg {
    width: 22px;
    height: 22px;
  }
  .pivenor-auth-title {
    font-size: var(--text-3xl);
  }
  .pivenor-auth-subtitle {
    font-size: var(--text-xl);
    margin-bottom: var(--space-5);
  }
  .pivenor-auth-form {
    gap: var(--space-3);
  }
  .pivenor-auth-back-link {
    margin-top: var(--space-5);
  }
}
