/**
 * PandaDigit visual integration
 *
 * Presentation-only overrides for the customer-area feature plugin. Color
 * values come from the plugin's --pd-* settings tokens and mirror the
 * Panda Design Kit palette, radii, button sizing and soft-shadow language.
 */

/* --------------------------------------------------------------------------
   Theme bridge and shared primitives
   -------------------------------------------------------------------------- */
.panda-theme .pduaaf-area,
.panda-theme .pduaaf-product-action,
.panda-theme .pduaaf-modal,
.panda-theme .pduaaf-floating-notice,
.panda-theme.woocommerce-account .woocommerce-MyAccount-navigation,
.panda-theme.woocommerce-account .woocommerce-MyAccount-content {
    font-family: var(--panda-font-family, "Yekan Bakh FaNum", "Yekan Bakh", Tahoma, Arial, sans-serif) !important;
    color: var(--pd-text) !important;
}

.panda-theme .pduaaf-area {
    container-type: inline-size;
    width: 100%;
    min-width: 0;
    font-size: 13px;
    line-height: 1.85;
}

.panda-theme .pduaaf-area *,
.panda-theme .pduaaf-modal * {
    box-sizing: border-box;
}

.panda-theme .pduaaf-area h1,
.panda-theme .pduaaf-area h2,
.panda-theme .pduaaf-area h3,
.panda-theme .pduaaf-area h4,
.panda-theme .pduaaf-modal h2,
.panda-theme .pduaaf-modal h3 {
    color: var(--pd-heading, #13213c) !important;
    letter-spacing: 0 !important;
}

.panda-theme .pduaaf-area p,
.panda-theme .pduaaf-area small,
.panda-theme .pduaaf-area label {
    color: color-mix(in srgb, var(--pd-heading, #13213c) 72%, transparent);
}

.panda-theme .pduaaf-area a:not(.button),
.panda-theme .pduaaf-modal a:not(.button) {
    color: var(--pd-primary, #9b51e0);
    text-underline-offset: 3px;
}

.panda-theme .pduaaf-area :focus-visible,
.panda-theme .pduaaf-modal :focus-visible,
.panda-theme .pduaaf-product-action:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--pd-primary, #9b51e0) 28%, transparent) !important;
    outline-offset: 3px !important;
}

/* Buttons */
.panda-theme .woocommerce-MyAccount-content .pduaaf-area .button,
.panda-theme .pduaaf-modal .button,
.panda-theme .pduaaf-area button.button,
.panda-theme .pduaaf-area a.button {
    min-height: var(--pd-button-height, 40px) !important;
    padding: 8px 14px !important;
    border: 1px solid var(--pd-primary, #9b51e0) !important;
    border-radius: var(--pd-radius-button, 10px) !important;
    background: var(--pd-primary, #9b51e0) !important;
    color: #fff !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.5 !important;
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease !important;
}

.panda-theme .woocommerce-MyAccount-content .pduaaf-area .button:hover,
.panda-theme .pduaaf-modal .button:hover,
.panda-theme .pduaaf-area button.button:hover,
.panda-theme .pduaaf-area a.button:hover {
    color: #fff !important;
    filter: brightness(.96);
    transform: translateY(-1px) !important;
    box-shadow: var(--pd-shadow-mini, 0 4px 10px rgba(31, 42, 68, .08)) !important;
}

.panda-theme .woocommerce-MyAccount-content .pduaaf-area .button-secondary,
.panda-theme .woocommerce-MyAccount-content .pduaaf-area .button-light,
.panda-theme .pduaaf-modal .button-secondary,
.panda-theme .pduaaf-area .button.button-secondary {
    border-color: var(--pd-border, #edf0f5) !important;
    background: var(--pd-button-secondary, #f8faff) !important;
    color: var(--pd-heading, #13213c) !important;
}

.panda-theme .woocommerce-MyAccount-content .pduaaf-area .button-secondary:hover,
.panda-theme .woocommerce-MyAccount-content .pduaaf-area .button-light:hover,
.panda-theme .pduaaf-modal .button-secondary:hover {
    border-color: color-mix(in srgb, var(--pd-primary, #9b51e0) 38%, var(--pd-border, #edf0f5)) !important;
    background: color-mix(in srgb, var(--pd-primary, #9b51e0) 7%, #fff) !important;
    color: var(--pd-primary, #9b51e0) !important;
}

.panda-theme .woocommerce-MyAccount-content .pduaaf-area .button-small,
.panda-theme .pduaaf-modal .button-small {
    min-height: 34px !important;
    padding: 6px 12px !important;
    font-size: 11px !important;
}

.panda-theme .pduaaf-area .button-success {
    border-color: var(--pd-success, #27ae60) !important;
    background: var(--pd-success, #27ae60) !important;
}

.panda-theme .pduaaf-area .button-danger {
    border-color: var(--pd-error, #ef4444) !important;
    background: var(--pd-error, #ef4444) !important;
}

.panda-theme .pduaaf-area .button:disabled,
.panda-theme .pduaaf-modal .button:disabled {
    border-color: color-mix(in srgb, var(--pd-muted, #98a2b3) 55%, #fff) !important;
    background: color-mix(in srgb, var(--pd-muted, #98a2b3) 55%, #fff) !important;
    box-shadow: none !important;
    cursor: not-allowed !important;
    transform: none !important;
}

/* Forms */
.panda-theme .pduaaf-area input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.panda-theme .pduaaf-area select,
.panda-theme .pduaaf-area textarea,
.panda-theme .pduaaf-modal input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.panda-theme .pduaaf-modal select,
.panda-theme .pduaaf-modal textarea {
    width: 100%;
    min-height: 44px !important;
    padding: 10px 12px !important;
    border: 1px solid var(--pd-border, #edf0f5) !important;
    border-radius: var(--pd-radius-sm, 10px) !important;
    background: var(--pd-surface, #fbfcff) !important;
    color: var(--pd-heading, #13213c) !important;
    box-shadow: none !important;
    font: inherit !important;
}

.panda-theme .pduaaf-area textarea,
.panda-theme .pduaaf-modal textarea {
    min-height: 112px !important;
    resize: vertical;
}

.panda-theme .pduaaf-area input:focus,
.panda-theme .pduaaf-area select:focus,
.panda-theme .pduaaf-area textarea:focus,
.panda-theme .pduaaf-modal input:focus,
.panda-theme .pduaaf-modal select:focus,
.panda-theme .pduaaf-modal textarea:focus {
    border-color: color-mix(in srgb, var(--pd-primary, #9b51e0) 48%, var(--pd-border, #edf0f5)) !important;
    background: var(--pd-paper, #fff) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--pd-primary, #9b51e0) 10%, transparent) !important;
    outline: 0 !important;
}

.panda-theme .pduaaf-area input[type="checkbox"],
.panda-theme .pduaaf-area input[type="radio"],
.panda-theme .pduaaf-modal input[type="checkbox"],
.panda-theme .pduaaf-modal input[type="radio"] {
    accent-color: var(--pd-primary, #9b51e0);
}

.panda-theme .pduaaf-required,
.panda-theme .pduaaf-field-error,
.panda-theme .pduaaf-form-error,
.panda-theme .pduaaf-inline-feedback.is-error {
    color: var(--pd-error, #ef4444) !important;
}

.panda-theme .pduaaf-area input.pduaaf-field-invalid,
.panda-theme .pduaaf-area select.pduaaf-field-invalid,
.panda-theme .pduaaf-area .is-invalid {
    border-color: color-mix(in srgb, var(--pd-error, #ef4444) 55%, var(--pd-border, #edf0f5)) !important;
    background: color-mix(in srgb, var(--pd-error, #ef4444) 4%, #fff) !important;
}

.panda-theme .pduaaf-switch input:checked + .pduaaf-switch-label,
.panda-theme .pduaaf-default-address-toggle input:checked + .pduaaf-switch-label {
    background: var(--pd-primary, #9b51e0) !important;
}

/* --------------------------------------------------------------------------
   Account shell and navigation
   -------------------------------------------------------------------------- */
.panda-theme.woocommerce-account .pd-account-page--member .pd-account-body > .woocommerce {
    grid-template-columns: 250px minmax(0, 1fr) !important;
    gap: 22px !important;
}

.panda-theme.woocommerce-account .woocommerce > .pduaaf-account-top-heading {
    display: none !important;
}

.panda-theme.woocommerce-account .woocommerce-MyAccount-navigation {
    grid-column: auto !important;
    grid-row: auto !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 14px !important;
    border: 1px solid var(--pd-border, #edf0f5) !important;
    border-radius: var(--pd-radius-xl, 22px) !important;
    background: var(--pd-paper, #fff) !important;
    box-shadow: var(--pd-shadow-soft, 0 8px 24px rgba(31, 42, 68, .08)) !important;
}

.panda-theme.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    list-style: none !important;
}

.panda-theme.woocommerce-account .woocommerce-MyAccount-navigation li {
    margin: 0 !important;
    border: 0 !important;
}

.panda-theme.woocommerce-account .woocommerce-MyAccount-navigation a {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 44px !important;
    padding: 10px 12px !important;
    border: 1px solid transparent !important;
    border-radius: 12px !important;
    background: transparent !important;
    color: var(--pd-heading, #13213c) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    box-shadow: none !important;
    transform: none !important;
}

.panda-theme.woocommerce-account .woocommerce-MyAccount-navigation a::before,
.panda-theme.woocommerce-account .woocommerce-MyAccount-navigation a::after {
    display: none !important;
}

.panda-theme.woocommerce-account .woocommerce-MyAccount-navigation .pduaaf-nav-svg {
    width: 19px !important;
    height: 19px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--pd-muted, #98a2b3) !important;
    box-shadow: none !important;
}

.panda-theme.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.panda-theme.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
    border-color: color-mix(in srgb, var(--pd-primary, #9b51e0) 18%, transparent) !important;
    background: color-mix(in srgb, var(--pd-primary, #9b51e0) 8%, var(--pd-paper, #fff)) !important;
    color: var(--pd-primary, #9b51e0) !important;
    transform: none !important;
}

.panda-theme.woocommerce-account .woocommerce-MyAccount-navigation a:hover .pduaaf-nav-svg,
.panda-theme.woocommerce-account .woocommerce-MyAccount-navigation .is-active .pduaaf-nav-svg {
    color: var(--pd-primary, #9b51e0) !important;
}

.panda-theme.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a,
.panda-theme.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout .pduaaf-nav-svg {
    color: var(--pd-error, #ef4444) !important;
}

.panda-theme.woocommerce-account .woocommerce-MyAccount-content {
    grid-column: auto !important;
    grid-row: auto !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 28px !important;
    border: 1px solid var(--pd-border, #edf0f5) !important;
    border-radius: var(--pd-radius-xl, 22px) !important;
    background: var(--pd-paper, #fff) !important;
    box-shadow: var(--pd-shadow-soft, 0 8px 24px rgba(31, 42, 68, .08)) !important;
}

/* --------------------------------------------------------------------------
   Shared cards, headings, tables and feedback
   -------------------------------------------------------------------------- */
.panda-theme .pduaaf-section,
.panda-theme .pduaaf-panel-form,
.panda-theme .pduaaf-filter-card,
.panda-theme .pduaaf-order-item,
.panda-theme .pduaaf-order-summary-card,
.panda-theme .pduaaf-order-items-card,
.panda-theme .pduaaf-order-shipping-card,
.panda-theme .pduaaf-order-help-card,
.panda-theme .pduaaf-external-detail-card,
.panda-theme .pduaaf-external-items-card,
.panda-theme .pduaaf-external-payment-card,
.panda-theme .pduaaf-external-proforma-card,
.panda-theme .pduaaf-bom-list-card,
.panda-theme .pduaaf-ticket-create-card,
.panda-theme .pduaaf-wallet-history-card,
.panda-theme .pduaaf-wallet-operation-card,
.panda-theme .pduaaf-address-card,
.panda-theme .pduaaf-address-edit #pduaaf-address-form,
.panda-theme .pduaaf-return-create,
.panda-theme .pduaaf-return-details,
.panda-theme .pduaaf-wishlist-item,
.panda-theme .pduaaf-account-accordion {
    border: 1px solid var(--pd-border, #edf0f5) !important;
    border-radius: var(--pd-radius-card, 16px) !important;
    background: var(--pd-paper, #fff) !important;
    box-shadow: none !important;
}

.panda-theme .pduaaf-section,
.panda-theme .pduaaf-panel-form,
.panda-theme .pduaaf-ticket-create-card,
.panda-theme .pduaaf-wallet-history-card,
.panda-theme .pduaaf-wallet-operation-card,
.panda-theme .pduaaf-return-create,
.panda-theme .pduaaf-return-details {
    padding: 20px !important;
}

.panda-theme .pduaaf-section-header,
.panda-theme .pduaaf-operation-heading,
.panda-theme .pduaaf-ticket-create-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 0 0 16px !important;
    padding: 0 0 14px !important;
    border-bottom: 1px solid var(--pd-divider, #eef2f7) !important;
}

.panda-theme .pduaaf-section-header h2,
.panda-theme .pduaaf-operation-heading h3,
.panda-theme .pduaaf-ticket-create-header h2 {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    margin: 0 !important;
    font-size: 17px !important;
    font-weight: 900 !important;
}

.panda-theme .pduaaf-section-header h2 > .pduaaf-svg-icon,
.panda-theme .pduaaf-operation-heading .pduaaf-svg-icon,
.panda-theme .pduaaf-ticket-create-header .pduaaf-svg-icon,
.panda-theme .pduaaf-accordion-title-icon {
    width: 36px !important;
    height: 36px !important;
    padding: 8px !important;
    border: 1px solid color-mix(in srgb, var(--pd-primary, #9b51e0) 17%, transparent) !important;
    border-radius: 12px !important;
    background: color-mix(in srgb, var(--pd-primary, #9b51e0) 9%, transparent) !important;
    color: var(--pd-primary, #9b51e0) !important;
    box-shadow: none !important;
}

.panda-theme .pduaaf-table,
.panda-theme .pduaaf-order-items-table,
.panda-theme .pduaaf-ticket-list-table,
.panda-theme .pduaaf-external-list-table {
    width: 100% !important;
    border: 1px solid var(--pd-border, #edf0f5) !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 14px !important;
    background: var(--pd-paper, #fff) !important;
    overflow: hidden;
    box-shadow: none !important;
}

.panda-theme .pduaaf-table th,
.panda-theme .pduaaf-order-items-table th,
.panda-theme .pduaaf-ticket-list-head,
.panda-theme .pduaaf-external-list-head,
.panda-theme .pduaaf-ticket-mini-head {
    border-color: var(--pd-divider, #eef2f7) !important;
    background: var(--pd-surface, #fbfcff) !important;
    color: var(--pd-secondary, #1f2a44) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
}

.panda-theme .pduaaf-table td,
.panda-theme .pduaaf-table th,
.panda-theme .pduaaf-order-items-table td,
.panda-theme .pduaaf-order-items-table th,
.panda-theme .pduaaf-ticket-row,
.panda-theme .pduaaf-external-list-row,
.panda-theme .pduaaf-ticket-mini-row {
    padding: 13px 12px !important;
    border-color: var(--pd-divider, #eef2f7) !important;
}

.panda-theme .pduaaf-ticket-row:hover,
.panda-theme .pduaaf-external-list-row:hover,
.panda-theme .pduaaf-order-item:hover {
    border-color: color-mix(in srgb, var(--pd-primary, #9b51e0) 20%, var(--pd-border, #edf0f5)) !important;
    background: color-mix(in srgb, var(--pd-primary, #9b51e0) 3%, #fff) !important;
    box-shadow: var(--pd-shadow-mini, 0 4px 10px rgba(31, 42, 68, .08)) !important;
}

.panda-theme .pduaaf-status,
.panda-theme .pduaaf-default-badge,
.panda-theme .pduaaf-verification-badge,
.panda-theme .pduaaf-external-code,
.panda-theme .pduaaf-bom-count {
    min-height: 25px !important;
    padding: 3px 9px !important;
    border: 1px solid transparent !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    font-size: 10px !important;
    font-weight: 900 !important;
}

.panda-theme .pduaaf-status-processing,
.panda-theme .pduaaf-status-reviewing,
.panda-theme .pduaaf-status-pending-review,
.panda-theme .pduaaf-ticket-status-open,
.panda-theme .pduaaf-ticket-status-in_progress {
    border-color: color-mix(in srgb, var(--pd-info, #56ccf2) 24%, transparent) !important;
    background: color-mix(in srgb, var(--pd-info, #56ccf2) 12%, #fff) !important;
    color: color-mix(in srgb, var(--pd-info, #56ccf2) 64%, var(--pd-heading, #13213c)) !important;
}

.panda-theme .pduaaf-status-completed,
.panda-theme .pduaaf-status-approved,
.panda-theme .pduaaf-ticket-status-closed,
.panda-theme .pduaaf-verification-badge.is-verified {
    border-color: color-mix(in srgb, var(--pd-success, #27ae60) 20%, transparent) !important;
    background: color-mix(in srgb, var(--pd-success, #27ae60) 10%, #fff) !important;
    color: #168a49 !important;
}

.panda-theme .pduaaf-status-pending,
.panda-theme .pduaaf-status-on-hold,
.panda-theme .pduaaf-status-awaiting_item,
.panda-theme .pduaaf-return-progress .is-current {
    border-color: color-mix(in srgb, var(--pd-warning, #f2994a) 22%, transparent) !important;
    background: color-mix(in srgb, var(--pd-warning, #f2994a) 11%, #fff) !important;
    color: #9a5b1a !important;
    box-shadow: none !important;
}

.panda-theme .pduaaf-status-cancelled,
.panda-theme .pduaaf-status-failed,
.panda-theme .pduaaf-status-rejected,
.panda-theme .pduaaf-verification-badge.is-unverified {
    border-color: color-mix(in srgb, var(--pd-error, #ef4444) 20%, transparent) !important;
    background: color-mix(in srgb, var(--pd-error, #ef4444) 8%, #fff) !important;
    color: var(--pd-error, #ef4444) !important;
}

.panda-theme .pduaaf-empty-state,
.panda-theme .pduaaf-empty-state-compact,
.panda-theme .pduaaf-success-state {
    border: 1px dashed color-mix(in srgb, var(--pd-primary, #9b51e0) 25%, var(--pd-border, #edf0f5)) !important;
    border-radius: var(--pd-radius-card, 16px) !important;
    background: color-mix(in srgb, var(--pd-primary, #9b51e0) 3%, var(--pd-surface, #fbfcff)) !important;
    color: var(--pd-text) !important;
    box-shadow: none !important;
}

.panda-theme .pduaaf-empty-state > .pduaaf-svg-icon,
.panda-theme .pduaaf-empty-state-compact > .pduaaf-svg-icon,
.panda-theme .pduaaf-success-state > .pduaaf-svg-icon {
    color: var(--pd-primary, #9b51e0) !important;
}

.panda-theme .pduaaf-notice,
.panda-theme .pduaaf-external-alert,
.panda-theme .pduaaf-security-hint,
.panda-theme .pduaaf-support-box {
    --notice-color: var(--pd-info, #56ccf2);
    --notice-bg: color-mix(in srgb, var(--pd-info, #56ccf2) 8%, #fff);
    padding: 14px 16px !important;
    border: 1px solid color-mix(in srgb, var(--notice-color) 18%, transparent) !important;
    border-right: 3px solid var(--notice-color) !important;
    border-radius: 12px !important;
    background: var(--notice-bg) !important;
    color: color-mix(in srgb, var(--notice-color) 78%, var(--pd-heading, #13213c)) !important;
    box-shadow: none !important;
}

.panda-theme .pduaaf-notice-warning {
    --notice-color: var(--pd-warning, #f2994a);
    --notice-bg: color-mix(in srgb, var(--pd-warning, #f2994a) 8%, #fff);
}

.panda-theme .pduaaf-notice-success {
    --notice-color: var(--pd-success, #27ae60);
    --notice-bg: color-mix(in srgb, var(--pd-success, #27ae60) 8%, #fff);
}

.panda-theme .pduaaf-notice-danger,
.panda-theme .pduaaf-notice-error {
    --notice-color: var(--pd-error, #ef4444);
    --notice-bg: color-mix(in srgb, var(--pd-error, #ef4444) 6%, #fff);
}

.panda-theme .pduaaf-notice-content h3,
.panda-theme .pduaaf-announcement-content h3,
.panda-theme .pduaaf-notice .pduaaf-svg-icon {
    color: var(--notice-color) !important;
}

.panda-theme .pduaaf-progress-bar {
    height: 8px !important;
    border-radius: 999px !important;
    background: color-mix(in srgb, var(--pd-heading, #13213c) 8%, transparent) !important;
    overflow: hidden;
}

.panda-theme .pduaaf-progress-fill {
    border-radius: inherit !important;
    background: linear-gradient(90deg, var(--pd-primary, #9b51e0), var(--pd-accent, #56ccf2)) !important;
}

.panda-theme .pduaaf-form-actions,
.panda-theme .pduaaf-order-actions,
.panda-theme .pduaaf-external-actions,
.panda-theme .pduaaf-bom-card-actions,
.panda-theme .pduaaf-external-row-actions {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    flex-wrap: wrap !important;
}

.panda-theme .pduaaf-form-actions,
.panda-theme .pduaaf-form-actions-end {
    margin-top: 20px !important;
    padding-top: 16px !important;
    border-top: 1px solid var(--pd-divider, #eef2f7) !important;
}

.panda-theme .pduaaf-form-actions-end {
    justify-content: flex-end !important;
}

.panda-theme .pduaaf-filter-search,
.panda-theme .pduaaf-live-search,
.panda-theme .pduaaf-wishlist-search,
.panda-theme .pduaaf-bom-search,
.panda-theme .pduaaf-wallet-filter,
.panda-theme .pduaaf-orders-filter,
.panda-theme .pduaaf-inline-filter {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 0 !important;
}

.panda-theme .pduaaf-items-toolbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 18px 0 12px !important;
    flex-wrap: wrap !important;
}

.panda-theme .pduaaf-input-with-action {
    gap: 8px !important;
}

.panda-theme .pduaaf-card-field-icon {
    color: var(--pd-primary, #9b51e0) !important;
}

.panda-theme .pduaaf-muted-cell,
.panda-theme .pduaaf-message-count,
.panda-theme .pduaaf-transaction-description,
.panda-theme .pduaaf-bom-description,
.panda-theme .pduaaf-address-text,
.panda-theme .pduaaf-method-description {
    color: color-mix(in srgb, var(--pd-heading, #13213c) 58%, transparent) !important;
}

.panda-theme .pduaaf-external-price-approval b,
.panda-theme .pduaaf-bom-price-row strong {
    color: var(--pd-primary, #9b51e0) !important;
}

.panda-theme .pduaaf-delete-address,
.panda-theme .pduaaf-delete-bom-btn,
.panda-theme .pduaaf-clear-wishlist,
.panda-theme .pduaaf-close-ticket,
.panda-theme .pduaaf-external-delete-item {
    color: var(--pd-error, #ef4444) !important;
}

.panda-theme .pduaaf-external-item-row.is-invalid strong,
.panda-theme .pduaaf-external-item-row.is-invalid small,
.panda-theme .pduaaf-external-items-table .pduaaf-quantity-error,
.panda-theme .pduaaf-warning-row td {
    color: var(--pd-error, #ef4444) !important;
}

.panda-theme .pduaaf-external-item-row.is-invalid,
.panda-theme .pduaaf-warning-row {
    background: color-mix(in srgb, var(--pd-error, #ef4444) 5%, #fff) !important;
}

.panda-theme .pduaaf-ltr,
.panda-theme .pduaaf-money-input,
.panda-theme .pduaaf-external-code {
    font-variant-numeric: tabular-nums;
}

/* --------------------------------------------------------------------------
   Dashboard and orders
   -------------------------------------------------------------------------- */
.panda-theme .pduaaf-dashboard {
    display: grid;
    gap: 18px;
}

.panda-theme .pduaaf-orders-page,
.panda-theme .pduaaf-external-list,
.panda-theme .pduaaf-external-order-details,
.panda-theme .pduaaf-bom-page,
.panda-theme .pduaaf-bom-details,
.panda-theme .pduaaf-bom-edit-page,
.panda-theme .pduaaf-tickets-page,
.panda-theme .pduaaf-ticket-details,
.panda-theme .pduaaf-returns-page,
.panda-theme .pduaaf-profile-page,
.panda-theme .pduaaf-addresses-page,
.panda-theme .pduaaf-wishlist-page {
    display: grid;
    gap: 18px;
    min-width: 0;
}

.panda-theme .pduaaf-orders-list,
.panda-theme .pduaaf-external-orders-list-section {
    display: grid;
    gap: 10px;
    min-width: 0;
}

.panda-theme .pduaaf-dashboard > .pduaaf-notice {
    grid-template-columns: 38px minmax(0, 1fr) auto !important;
    border-radius: 14px !important;
}

.panda-theme .pduaaf-stats-grid,
.panda-theme .pduaaf-wallet-stats,
.panda-theme .pduaaf-status-cards,
.panda-theme .pduaaf-ticket-status-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(155px, 1fr)) !important;
    gap: 12px !important;
}

.panda-theme .pduaaf-stat-card,
.panda-theme .pduaaf-status-card {
    min-height: 112px !important;
    padding: 16px !important;
    border: 1px solid var(--pd-border, #edf0f5) !important;
    border-radius: var(--pd-radius-card, 16px) !important;
    background: var(--pd-paper, #fff) !important;
    color: var(--pd-heading, #13213c) !important;
    box-shadow: none !important;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}

.panda-theme .pduaaf-stat-card:hover,
.panda-theme .pduaaf-status-card:hover,
.panda-theme .pduaaf-status-card.is-active {
    border-color: color-mix(in srgb, var(--pd-primary, #9b51e0) 24%, var(--pd-border, #edf0f5)) !important;
    background: color-mix(in srgb, var(--pd-primary, #9b51e0) 3%, #fff) !important;
    box-shadow: var(--pd-shadow-mini, 0 4px 10px rgba(31, 42, 68, .08)) !important;
    outline: 0 !important;
    transform: translateY(-2px);
}

.panda-theme .pduaaf-stat-icon,
.panda-theme .pduaaf-wallet-stat-icon,
.panda-theme .pduaaf-filter-card-icon {
    width: 44px !important;
    height: 44px !important;
    padding: 10px !important;
    border: 1px solid color-mix(in srgb, var(--pd-primary, #9b51e0) 17%, transparent) !important;
    border-radius: 14px !important;
    background: color-mix(in srgb, var(--pd-primary, #9b51e0) 9%, transparent) !important;
    color: var(--pd-primary, #9b51e0) !important;
    box-shadow: none !important;
}

.panda-theme .pduaaf-stat-icon::after,
.panda-theme .pduaaf-wallet-stat-icon::after {
    display: none !important;
}

.panda-theme .pduaaf-stat-content h3 {
    margin: 0 0 4px !important;
    font-size: 19px !important;
}

.panda-theme .pduaaf-order-item,
.panda-theme .pduaaf-order-row {
    margin: 0 0 10px !important;
    padding: 15px !important;
}

.panda-theme .pduaaf-row-open,
.panda-theme .pduaaf-icon-button {
    display: grid !important;
    place-items: center !important;
    width: 36px !important;
    height: 36px !important;
    padding: 8px !important;
    border: 1px solid var(--pd-border, #edf0f5) !important;
    border-radius: 10px !important;
    background: var(--pd-surface, #fbfcff) !important;
    color: var(--pd-primary, #9b51e0) !important;
    box-shadow: none !important;
}

.panda-theme .pduaaf-order-flow-card,
.panda-theme .pduaaf-external-flow-card {
    border: 1px solid var(--pd-border, #edf0f5) !important;
    border-radius: var(--pd-radius-card, 16px) !important;
    background: linear-gradient(165deg, var(--pd-surface, #fbfcff), var(--pd-background, #f4f7ff)) !important;
    box-shadow: none !important;
}

.panda-theme .pduaaf-order-flow-icon,
.panda-theme .pduaaf-external-flow-icon {
    border-color: var(--pd-border, #edf0f5) !important;
    background: var(--pd-paper, #fff) !important;
    color: var(--pd-muted, #98a2b3) !important;
    box-shadow: none !important;
}

.panda-theme .pduaaf-order-flow-step.is-current .pduaaf-order-flow-icon,
.panda-theme .pduaaf-external-flow-step.is-current .pduaaf-external-flow-icon,
.panda-theme .pduaaf-order-flow-step.is-complete .pduaaf-order-flow-icon,
.panda-theme .pduaaf-external-flow-step.is-complete .pduaaf-external-flow-icon {
    border-color: var(--pd-primary, #9b51e0) !important;
    background: var(--pd-primary, #9b51e0) !important;
    color: #fff !important;
}

/* --------------------------------------------------------------------------
   External orders and wizard
   -------------------------------------------------------------------------- */
.panda-theme .pduaaf-external-order-create {
    overflow: hidden !important;
    border: 1px solid var(--pd-border, #edf0f5) !important;
    border-radius: var(--pd-radius-xl, 22px) !important;
    background: var(--pd-paper, #fff) !important;
    box-shadow: none !important;
}

.panda-theme .pduaaf-external-wizard-head,
.panda-theme .pduaaf-wallet-hero {
    padding: 24px !important;
    border: 0 !important;
    border-radius: var(--pd-radius-card, 16px) !important;
    background:
        radial-gradient(520px 240px at 88% 0%, color-mix(in srgb, var(--pd-primary, #9b51e0) 34%, transparent), transparent 64%),
        radial-gradient(420px 200px at 8% 10%, color-mix(in srgb, var(--pd-accent, #56ccf2) 18%, transparent), transparent 62%),
        linear-gradient(145deg, var(--pd-heading, #13213c), var(--pd-secondary, #1f2a44)) !important;
    color: #fff !important;
    box-shadow: 0 20px 54px rgba(10, 20, 40, .22) !important;
}

.panda-theme .pduaaf-external-wizard-head h2,
.panda-theme .pduaaf-external-wizard-head p,
.panda-theme .pduaaf-external-wizard-head small,
.panda-theme .pduaaf-wallet-hero h2,
.panda-theme .pduaaf-wallet-hero p,
.panda-theme .pduaaf-wallet-hero small,
.panda-theme .pduaaf-wallet-hero strong {
    color: #fff !important;
}

.panda-theme .pduaaf-external-order-create .pduaaf-wizard-panel {
    min-height: 0 !important;
    padding: 26px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--pd-paper, #fff) !important;
    box-shadow: none !important;
}

.panda-theme .pduaaf-external-stepper .pduaaf-step > .pduaaf-svg-icon,
.panda-theme .pduaaf-stepper .pduaaf-step > .pduaaf-svg-icon {
    border: 1px solid rgba(255, 255, 255, .24) !important;
    background: rgba(255, 255, 255, .08) !important;
    color: rgba(255, 255, 255, .7) !important;
    box-shadow: none !important;
}

.panda-theme .pduaaf-external-stepper .pduaaf-step.is-active > .pduaaf-svg-icon,
.panda-theme .pduaaf-external-stepper .pduaaf-step.is-complete > .pduaaf-svg-icon,
.panda-theme .pduaaf-stepper .pduaaf-step.is-active > .pduaaf-svg-icon,
.panda-theme .pduaaf-stepper .pduaaf-step.is-complete > .pduaaf-svg-icon {
    border-color: var(--pd-accent, #56ccf2) !important;
    background: color-mix(in srgb, var(--pd-accent, #56ccf2) 20%, transparent) !important;
    color: #fff !important;
}

.panda-theme .pduaaf-method-grid {
    gap: 14px !important;
}

.panda-theme .pduaaf-method-card {
    min-height: 190px !important;
    padding: 20px !important;
    border: 1px solid var(--pd-border, #edf0f5) !important;
    border-radius: var(--pd-radius-card, 16px) !important;
    background: var(--pd-paper, #fff) !important;
    color: var(--pd-heading, #13213c) !important;
    box-shadow: none !important;
}

.panda-theme .pduaaf-method-card:hover,
.panda-theme .pduaaf-method-card.is-selected {
    border-color: color-mix(in srgb, var(--pd-primary, #9b51e0) 42%, var(--pd-border, #edf0f5)) !important;
    background: color-mix(in srgb, var(--pd-primary, #9b51e0) 4%, #fff) !important;
    box-shadow: var(--pd-shadow-mini, 0 4px 10px rgba(31, 42, 68, .08)) !important;
    transform: translateY(-2px) !important;
}

.panda-theme .pduaaf-method-card .pduaaf-svg-icon,
.panda-theme .pduaaf-method-icon,
.panda-theme .pduaaf-dropzone .pduaaf-svg-icon,
.panda-theme .pduaaf-upload-zone .pduaaf-svg-icon {
    border: 1px solid color-mix(in srgb, var(--pd-primary, #9b51e0) 17%, transparent) !important;
    border-radius: 14px !important;
    background: color-mix(in srgb, var(--pd-primary, #9b51e0) 9%, transparent) !important;
    color: var(--pd-primary, #9b51e0) !important;
    box-shadow: none !important;
}

.panda-theme .pduaaf-dropzone,
.panda-theme .pduaaf-upload-zone,
.panda-theme .pduaaf-payment-upload {
    border: 1px dashed color-mix(in srgb, var(--pd-primary, #9b51e0) 34%, var(--pd-border, #edf0f5)) !important;
    border-radius: var(--pd-radius-card, 16px) !important;
    background: color-mix(in srgb, var(--pd-primary, #9b51e0) 3%, var(--pd-surface, #fbfcff)) !important;
    box-shadow: none !important;
}

.panda-theme .pduaaf-external-total-strip,
.panda-theme .pduaaf-tracking-strip,
.panda-theme .pduaaf-external-paid-note {
    border: 1px solid color-mix(in srgb, var(--pd-primary, #9b51e0) 17%, var(--pd-border, #edf0f5)) !important;
    border-radius: 12px !important;
    background: color-mix(in srgb, var(--pd-primary, #9b51e0) 6%, #fff) !important;
    color: var(--pd-heading, #13213c) !important;
    box-shadow: none !important;
}

/* --------------------------------------------------------------------------
   BOM, tickets, returns, wishlist and addresses
   -------------------------------------------------------------------------- */
.panda-theme .pduaaf-bom-lists,
.panda-theme .pduaaf-address-grid,
.panda-theme .pduaaf-wishlist-grid {
    gap: 14px !important;
}

.panda-theme .pduaaf-bom-list-card,
.panda-theme .pduaaf-address-card,
.panda-theme .pduaaf-wishlist-item {
    padding: 18px !important;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}

.panda-theme .pduaaf-bom-list-card:hover,
.panda-theme .pduaaf-address-card:hover,
.panda-theme .pduaaf-wishlist-item:hover {
    border-color: color-mix(in srgb, var(--pd-primary, #9b51e0) 22%, var(--pd-border, #edf0f5)) !important;
    box-shadow: var(--pd-shadow-mini, 0 4px 10px rgba(31, 42, 68, .08)) !important;
    transform: translateY(-2px);
}

.panda-theme .pduaaf-bom-dot,
.panda-theme .pduaaf-method-check {
    background: var(--pd-primary, #9b51e0) !important;
    color: #fff !important;
}

.panda-theme .pduaaf-bom-view-products,
.panda-theme .pduaaf-template-link {
    color: var(--pd-primary, #9b51e0) !important;
}

.panda-theme .pduaaf-bom-card-quantity button,
.panda-theme .pduaaf-bom-multiplier-control button,
.panda-theme .pduaaf-quick-amounts button,
.panda-theme .pduaaf-calendar-grid button {
    border: 1px solid var(--pd-border, #edf0f5) !important;
    border-radius: 10px !important;
    background: var(--pd-surface, #fbfcff) !important;
    color: var(--pd-heading, #13213c) !important;
    box-shadow: none !important;
}

.panda-theme .pduaaf-bom-card-quantity button:hover,
.panda-theme .pduaaf-bom-multiplier-control button:hover,
.panda-theme .pduaaf-quick-amounts button:hover,
.panda-theme .pduaaf-calendar-grid button:hover {
    border-color: var(--pd-primary, #9b51e0) !important;
    background: var(--pd-primary, #9b51e0) !important;
    color: #fff !important;
}

.panda-theme .pduaaf-thread-item {
    max-width: 82% !important;
    padding: 14px 16px !important;
    border: 1px solid var(--pd-border, #edf0f5) !important;
    border-radius: 16px 16px 16px 5px !important;
    background: var(--pd-surface, #fbfcff) !important;
    color: var(--pd-heading, #13213c) !important;
    box-shadow: none !important;
}

.panda-theme .pduaaf-thread-item.is-user {
    align-self: flex-end !important;
    border-color: color-mix(in srgb, var(--pd-primary, #9b51e0) 18%, transparent) !important;
    border-radius: 16px 16px 5px 16px !important;
    background: color-mix(in srgb, var(--pd-primary, #9b51e0) 7%, #fff) !important;
}

.panda-theme .pduaaf-return-progress li {
    border: 1px solid var(--pd-border, #edf0f5) !important;
    border-radius: 999px !important;
    background: var(--pd-surface, #fbfcff) !important;
    color: var(--pd-muted, #98a2b3) !important;
}

.panda-theme .pduaaf-return-item-row {
    border-color: color-mix(in srgb, var(--pd-primary, #9b51e0) 22%, var(--pd-border, #edf0f5)) !important;
    border-radius: 12px !important;
    background: var(--pd-surface, #fbfcff) !important;
}

.panda-theme .pduaaf-address-card.is-default {
    border-color: color-mix(in srgb, var(--pd-primary, #9b51e0) 38%, var(--pd-border, #edf0f5)) !important;
    background: color-mix(in srgb, var(--pd-primary, #9b51e0) 3%, #fff) !important;
}

.panda-theme .pduaaf-default-badge {
    border-color: color-mix(in srgb, var(--pd-primary, #9b51e0) 20%, transparent) !important;
    background: color-mix(in srgb, var(--pd-primary, #9b51e0) 9%, #fff) !important;
    color: var(--pd-primary, #9b51e0) !important;
}

.panda-theme #pduaaf-address-map,
.panda-theme .pduaaf-gallery img {
    border: 1px solid var(--pd-border, #edf0f5) !important;
    border-radius: var(--pd-radius-card, 16px) !important;
    box-shadow: none !important;
}

.panda-theme .pduaaf-map-pin span {
    border-color: var(--pd-primary, #9b51e0) !important;
    color: var(--pd-primary, #9b51e0) !important;
}

/* --------------------------------------------------------------------------
   Wallet and financial history
   -------------------------------------------------------------------------- */
.panda-theme .pduaaf-wallet-page {
    display: grid;
    gap: 18px;
}

.panda-theme .pduaaf-wallet-hero {
    overflow: hidden !important;
}

.panda-theme .pduaaf-wallet-hero-icon,
.panda-theme .pduaaf-bank-icon {
    border: 1px solid rgba(255, 255, 255, .2) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .09) !important;
    color: #fff !important;
    box-shadow: none !important;
}

.panda-theme .pduaaf-wallet-tabs,
.panda-theme .pduaaf-payment-tabs {
    display: flex !important;
    gap: 7px !important;
    padding: 6px !important;
    border: 1px solid var(--pd-border, #edf0f5) !important;
    border-radius: 14px !important;
    background: var(--pd-surface, #fbfcff) !important;
}

.panda-theme .pduaaf-wallet-tabs button,
.panda-theme .pduaaf-payment-tabs button {
    min-height: 38px !important;
    padding: 7px 13px !important;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: var(--pd-text) !important;
    box-shadow: none !important;
}

.panda-theme .pduaaf-wallet-tabs button.is-active,
.panda-theme .pduaaf-payment-tabs button.is-active,
.panda-theme .pduaaf-wallet-tabs button[aria-selected="true"],
.panda-theme .pduaaf-payment-tabs button[aria-selected="true"] {
    border-color: color-mix(in srgb, var(--pd-primary, #9b51e0) 18%, transparent) !important;
    background: var(--pd-paper, #fff) !important;
    color: var(--pd-primary, #9b51e0) !important;
    box-shadow: var(--pd-shadow-mini, 0 4px 10px rgba(31, 42, 68, .08)) !important;
}

.panda-theme .pduaaf-transaction-direction {
    border: 1px solid color-mix(in srgb, var(--pd-success, #27ae60) 18%, transparent) !important;
    background: color-mix(in srgb, var(--pd-success, #27ae60) 9%, #fff) !important;
    color: var(--pd-success, #27ae60) !important;
}

.panda-theme .pduaaf-transaction-direction.is-debit {
    border-color: color-mix(in srgb, var(--pd-error, #ef4444) 18%, transparent) !important;
    background: color-mix(in srgb, var(--pd-error, #ef4444) 7%, #fff) !important;
    color: var(--pd-error, #ef4444) !important;
}

/* --------------------------------------------------------------------------
   Modals, dropdowns, pagination and product actions
   -------------------------------------------------------------------------- */
.panda-theme .pduaaf-modal-overlay {
    background: rgba(8, 24, 39, .52) !important;
    backdrop-filter: blur(5px);
}

.panda-theme .pduaaf-modal-content {
    border: 1px solid var(--pd-border, #edf0f5) !important;
    border-radius: var(--pd-radius-xl, 22px) !important;
    background: var(--pd-paper, #fff) !important;
    box-shadow: 0 24px 70px rgba(10, 20, 40, .28) !important;
}

.panda-theme .pduaaf-modal-header {
    padding: 18px 20px !important;
    border-bottom: 1px solid var(--pd-divider, #eef2f7) !important;
    background: var(--pd-surface, #fbfcff) !important;
}

.panda-theme .pduaaf-modal-close {
    display: grid !important;
    place-items: center !important;
    width: 36px !important;
    height: 36px !important;
    padding: 8px !important;
    border: 1px solid var(--pd-border, #edf0f5) !important;
    border-radius: 10px !important;
    background: var(--pd-paper, #fff) !important;
    color: var(--pd-heading, #13213c) !important;
}

.panda-theme .pduaaf-hover-select-menu,
.panda-theme .pduaaf-product-options,
.panda-theme .pduaaf-calendar {
    border: 1px solid var(--pd-border, #edf0f5) !important;
    border-radius: 14px !important;
    background: var(--pd-paper, #fff) !important;
    box-shadow: var(--pd-shadow-modal, 0 12px 36px rgba(31, 42, 68, .12)) !important;
}

.panda-theme .pduaaf-product-options button:hover,
.panda-theme .pduaaf-product-options button:focus,
.panda-theme .pduaaf-hover-select-menu button:hover {
    background: color-mix(in srgb, var(--pd-primary, #9b51e0) 7%, #fff) !important;
    color: var(--pd-primary, #9b51e0) !important;
}

.panda-theme .pduaaf-pagination a,
.panda-theme .pduaaf-pagination span {
    border: 1px solid var(--pd-border, #edf0f5) !important;
    border-radius: 10px !important;
    background: var(--pd-paper, #fff) !important;
    color: var(--pd-heading, #13213c) !important;
    box-shadow: none !important;
}

.panda-theme .pduaaf-pagination a:hover,
.panda-theme .pduaaf-pagination a.is-current,
.panda-theme .pduaaf-pagination .current {
    border-color: var(--pd-primary, #9b51e0) !important;
    background: var(--pd-primary, #9b51e0) !important;
    color: #fff !important;
}

.panda-theme .pduaaf-product-action {
    min-height: var(--pd-button-height, 40px) !important;
    margin: 10px 8px 0 0 !important;
    padding: 8px 14px !important;
    border: 1px solid var(--pd-border, #edf0f5) !important;
    border-radius: var(--pd-radius-button, 10px) !important;
    background: var(--pd-paper, #fff) !important;
    color: var(--pd-heading, #13213c) !important;
    box-shadow: var(--pd-shadow-mini, 0 4px 10px rgba(31, 42, 68, .08)) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

.panda-theme .pduaaf-product-action:hover,
.panda-theme .pduaaf-product-action.in-wishlist {
    border-color: color-mix(in srgb, var(--pd-primary, #9b51e0) 34%, var(--pd-border, #edf0f5)) !important;
    background: color-mix(in srgb, var(--pd-primary, #9b51e0) 7%, #fff) !important;
    color: var(--pd-primary, #9b51e0) !important;
    transform: translateY(-1px) !important;
}

.panda-theme .pduaaf-product-action .dashicons,
.panda-theme .pduaaf-product-action .wishlist-icon {
    color: var(--pd-primary, #9b51e0) !important;
}

/* --------------------------------------------------------------------------
   Responsive behaviour
   -------------------------------------------------------------------------- */
@media (max-width: 900px) {
    .panda-theme.woocommerce-account .pd-account-page--member .pd-account-body > .woocommerce {
        grid-template-columns: 1fr !important;
    }

    .panda-theme.woocommerce-account .woocommerce-MyAccount-navigation ul {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 5px !important;
    }

    .panda-theme.woocommerce-account .woocommerce-MyAccount-navigation a {
        min-height: 40px !important;
        padding: 8px 10px !important;
        font-size: 11px !important;
    }

    .panda-theme .pduaaf-address-editor-grid,
    .panda-theme .pduaaf-order-detail-layout {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 600px) {
    .panda-theme.woocommerce-account .woocommerce-MyAccount-content {
        padding: 18px !important;
    }

    .panda-theme.woocommerce-account .woocommerce-MyAccount-navigation {
        padding: 10px !important;
        border-radius: var(--pd-radius-card, 16px) !important;
    }

    .panda-theme.woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .panda-theme.woocommerce-account .woocommerce-MyAccount-navigation a {
        min-width: 0 !important;
        overflow-wrap: anywhere;
    }

    .panda-theme .pduaaf-section,
    .panda-theme .pduaaf-panel-form,
    .panda-theme .pduaaf-ticket-create-card,
    .panda-theme .pduaaf-wallet-history-card,
    .panda-theme .pduaaf-wallet-operation-card,
    .panda-theme .pduaaf-return-create,
    .panda-theme .pduaaf-return-details,
    .panda-theme .pduaaf-external-order-create .pduaaf-wizard-panel {
        padding: 16px !important;
    }

    .panda-theme .pduaaf-stats-grid,
    .panda-theme .pduaaf-wallet-stats,
    .panda-theme .pduaaf-status-cards,
    .panda-theme .pduaaf-ticket-status-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .panda-theme .pduaaf-dashboard > .pduaaf-notice {
        grid-template-columns: 30px minmax(0, 1fr) !important;
    }

    .panda-theme .pduaaf-dashboard > .pduaaf-notice .button {
        grid-column: 2 !important;
        justify-self: start !important;
    }

    .panda-theme .pduaaf-external-wizard-head,
    .panda-theme .pduaaf-wallet-hero {
        padding: 20px 16px !important;
    }

    .panda-theme .pduaaf-method-grid,
    .panda-theme .pduaaf-form-grid,
    .panda-theme .pduaaf-coordinate-fields {
        grid-template-columns: 1fr !important;
    }

    .panda-theme .pduaaf-thread-item {
        max-width: 94% !important;
    }

    .panda-theme .pduaaf-table,
    .panda-theme .pduaaf-ticket-mini-table,
    .panda-theme .pduaaf-external-items-scroll,
    .panda-theme .pduaaf-order-products-table-wrap {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
    }
}

@media (prefers-reduced-motion: reduce) {
    .panda-theme .pduaaf-area *,
    .panda-theme .pduaaf-modal *,
    .panda-theme .pduaaf-product-action {
        animation: none !important;
        scroll-behavior: auto !important;
        transition: none !important;
    }
}

@media print {
    .panda-theme .pduaaf-area,
    .panda-theme .pduaaf-proforma,
    .panda-theme .pduaaf-print-document {
        --pd-primary: #000;
        color: #000 !important;
    }
}
