/* Original PetXP account styles. Native profile/payment/plugin markup keeps its behavior. */
.px-account-content { min-width: 0; }
.px-account-nav a { padding: 9px 10px; margin: -4px -10px; border-radius: 8px; overflow-wrap: anywhere; }
.px-account-nav a[aria-current="page"] { background: var(--px-soft); color: var(--px-primary); font-weight: 750; }
.px-account-nav__logout { border-top: 1px solid var(--px-line); margin-top: 8px !important; padding-top: 16px !important; }
.px-account-nav__plugins { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.px-account-nav__plugins:empty { display: none; }
.px-account-nav__plugins li { list-style: none; margin: 0; padding: 0; }
.px-account-hooks { margin-block: 22px; min-width: 0; overflow-wrap: anywhere; }
.px-order-search { display: flex; align-items: end; flex-wrap: wrap; gap: 12px; margin-bottom: 20px; }
.px-order-search .px-field { flex: 1 1 260px; margin: 0; }
.px-order-search input { width: 100%; }
.px-order-search [role="status"] { flex-basis: 100%; margin: 0; font-size: 13px; }
.px-order-card__header, .px-order-heading { display: flex; justify-content: space-between; align-items: start; gap: 16px; }
.px-order-card__header > div, .px-order-heading > div { min-width: 0; }
.px-order-card__header h2 { font-size: 22px; overflow-wrap: anywhere; }
.px-order-card__header p { margin: 8px 0 0; }
.px-order-card__header .px-chip, .px-order-heading .px-chip { white-space: normal; text-align: center; max-width: 44%; }
.px-order-items { list-style: none; margin: 18px 0; padding: 0; }
.px-order-items > .px-order-item { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 18px; padding: 15px 0; border-bottom: 1px solid var(--px-line); }
.px-order-item__description { min-width: 0; display: grid; gap: 5px; overflow-wrap: anywhere; line-height: 1.45; }
.px-order-item__variant { font-size: 16px; font-weight: 800; }
.px-order-item__code, .px-order-item__quantity, .px-order-item__kind { color: var(--px-muted); font-size: 13px; }
.px-order-item__quantity b { color: var(--px-text); }
.px-order-item__total { white-space: nowrap; }
.px-order-item--service { padding-left: 18px !important; }
.px-order-item--service .px-order-item__description > strong { font-weight: 500; }
.px-order-item__download { width: fit-content; text-decoration: underline; text-underline-offset: 3px; }
.px-order-card__details { display: grid; gap: 10px; margin: 20px 0; }
.px-order-card__details > div, .px-order-totals > div { display: flex; justify-content: space-between; gap: 20px; }
.px-order-card__details dt, .px-order-totals dt { color: var(--px-muted); }
.px-order-card__details dd, .px-order-totals dd { margin: 0; text-align: right; overflow-wrap: anywhere; }
.px-order-actions { display: flex; align-items: start; flex-wrap: wrap; gap: 10px; }
.px-order-actions--top { margin-bottom: 20px; }
.px-order-repeat-note { color: var(--px-muted); font-size: 13px; line-height: 1.5; margin-block: 16px 22px; }
.px-wreorder { min-width: 0; max-width: 100%; }
.px-wreorder .wreorder { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 18px; border: 1px solid var(--px-line); border-radius: var(--px-radius); color: var(--px-primary); background: var(--px-surface); font: 700 14px/1.4 var(--px-font); text-align: center; white-space: normal; overflow-wrap: anywhere; text-decoration: none; }
.px-wreorder .wreorder[aria-disabled="true"] { opacity: .6; cursor: wait; }
.px-wreorder__status { max-width: 420px; margin: 10px 0 0; font-size: 13px; line-height: 1.5; }
.px-wreorder__status a { display: inline-block; margin-top: 6px; text-decoration: underline; }
.px-wreorder [hidden], [data-px-orders] [hidden] { display: none !important; }
.px-order-detail-layout { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(280px,1fr); gap: 22px; align-items: start; }
.px-order-detail-layout > *, .px-order-detail-aside > * { min-width: 0; }
.px-order-detail-aside { display: grid; gap: 22px; }
.px-order-detail-layout h2 { margin: 0 0 16px; font-size: 22px; }
.px-order-detail-layout h3 { font-size: 16px; margin-top: 22px; }
.px-order-detail-layout .px-panel { padding: 24px; }
.px-order-address, .px-order-tracking, .px-order-tracking-number { line-height: 1.6; overflow-wrap: anywhere; }
.px-order-totals { display: grid; gap: 12px; margin: 24px 0 0; }
.px-order-totals__total { padding-top: 16px; border-top: 1px solid var(--px-line); font-size: 20px; }
.px-order-totals__total dt { color: var(--px-text); }
.px-order-detail-layout .px-payment-output { margin-bottom: 0; }
.px-order-detail-layout .px-payment-output :where(input,button,select,textarea,iframe) { max-width: 100%; }
.px-order-detail-layout .px-payment-output :where(input[type="submit"],button[type="submit"],a.button) { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 18px; border: 0; border-radius: var(--px-radius); background: var(--px-primary); color: #fff; font: 700 14px/1.4 var(--px-font); white-space: normal; text-align: center; }
.px-account-message { border-radius: 10px; padding: 13px 16px; background: var(--px-soft); line-height: 1.5; }
.px-account-message--error { color: var(--px-error); background: #fff2ef; }
.px-profile { max-width: 1000px; }
.px-profile-form { margin-top: 24px; }
.px-profile-form .wa-field { display: grid; grid-template-columns: minmax(120px,180px) minmax(0,1fr); gap: 12px 22px; margin-block: 20px; }
.px-profile-form .wa-name { float: none; width: auto; padding: 10px 0 0; color: var(--px-muted); }
.px-profile-form .wa-value { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.px-profile-form .wa-value :where(input:not([type="checkbox"]):not([type="radio"]),textarea,select) { max-width: 100%; }
.px-profile-form :where(.wa-error-msg,.wa-error-text,.errormsg) { color: var(--px-error); display: block; margin-top: 6px; font-size: 13px; }
.px-profile-actions { margin-top: 24px; }
.px-affiliate-balance strong { display: block; margin-top: 10px; font-size: 30px; }
.px-affiliate-history { list-style: none; margin: 0; padding: 0; }
.px-affiliate-history > li { display: grid; grid-template-columns: minmax(0,1fr) minmax(150px,auto); gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--px-line); overflow-wrap: anywhere; }
.px-affiliate-history p { margin: 0 0 6px; }
.px-affiliate-history dl { margin: 0; display: grid; gap: 8px; }
.px-affiliate-history dt { font-size: 12px; color: var(--px-muted); }
.px-affiliate-history dd { margin: 4px 0 0; }
@media(max-width: 1199px) { .px-order-detail-layout { grid-template-columns: minmax(0,1fr); } }
@media(max-width: 899px) {
    .px-account-nav { gap: 8px; }
    .px-account-nav h2 { flex-basis: 100%; margin-bottom: 6px; }
    .px-account-nav a { margin: 0; padding: 8px 10px; }
    .px-account-nav__logout { border: 0; margin: 0 !important; padding: 8px 10px !important; }
    .px-account-nav__plugins { flex-basis: 100%; }
}
@media(max-width: 639px) {
    .px-order-card__header, .px-order-heading { flex-direction: column; gap: 12px; }
    .px-order-card__header .px-chip, .px-order-heading .px-chip { max-width: 100%; }
    .px-order-detail-layout .px-panel { padding: 18px; }
    .px-order-items > .px-order-item { grid-template-columns: minmax(0,1fr); gap: 8px; }
    .px-order-item__total { justify-self: start; }
    .px-profile-form .wa-field { grid-template-columns: minmax(0,1fr); gap: 8px; }
    .px-profile-form .wa-name { padding: 0; }
    .px-profile-form .wa-value :where(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),textarea,select) { width: 100%; }
    .px-affiliate-history > li { grid-template-columns: minmax(0,1fr); }
}
