/* Account utilities, recovery and useful empty states share the retail language. */
.pxm-utility-empty{padding:clamp(24px,5vw,48px);border:1px solid #dce4ed;background:#f6f8fb;border-radius:12px;text-align:left;color:#0a203b;max-width:760px;margin:20px 0;box-sizing:border-box}
.pxm-utility-mark{display:grid;place-items:center;width:44px;height:44px;background:#0d2b49;color:white;border-radius:10px;font:700 26px/1 Satoshi,sans-serif;margin-bottom:18px}
.pxm-utility-empty h2,.pxm-utility-intro h2{font:700 clamp(23px,3vw,29px)/1.25 Satoshi,sans-serif!important;letter-spacing:-.025em;color:#0a203b!important;margin:0 0 12px!important}
.pxm-utility-empty p,.pxm-utility-intro p{font-size:16px!important;line-height:1.7!important;color:#566b82!important;max-width:58ch;margin:0 0 20px!important}
.pxm-utility-empty a.pxm-utility-button{display:inline-flex;gap:18px;align-items:center;justify-content:center;min-height:46px;padding:12px 19px;background:#bd2030;color:white!important;border:1px solid #bd2030;border-radius:6px;font:700 15px/1.5 Satoshi,sans-serif;text-decoration:none!important;box-sizing:border-box}
.pxm-utility-button:hover{background:#981b29!important}.pxm-utility-secondary{display:inline-flex;align-items:center;gap:14px;font-size:15px;font-weight:700;color:#173957!important;min-height:44px;margin:8px 0 0 22px;text-decoration:none!important}
.pxm-utility-empty form{display:flex;gap:10px;margin:0 0 20px;max-width:560px}.pxm-utility-empty input[type=search]{width:100%;min-width:0;min-height:48px;padding:12px;background:#fff;border:1px solid #bfcddd;border-radius:6px;font-size:16px;color:#102a45}.pxm-utility-empty form button{border:0;border-radius:6px;background:#0a2a49;color:white;padding:12px 18px;min-height:48px;font-size:15px;font-weight:700;white-space:nowrap}
.pxm-utility-intro{margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid #e2e8ef}.pxm-utility-intro p{margin:0!important}
body.pxm-utility-account .ps-pro-account .woocommerce-info:has(.pxm-utility-empty){display:block!important;padding:0!important;border:0!important;background:none!important;margin:0!important}
body.pxm-utility-account .ps-pro-account .woocommerce-info:has(.pxm-utility-empty):before{display:none!important}
body.pxm-utility-endpoint .ps-account-section-intro h2{display:none}
body.pxm-utility-endpoint .ps-account-section-intro{padding-bottom:18px!important;margin-bottom:22px!important}
body.pxm-utility-account .ps-page-heading h1,body.pxm-payment-retry .ps-page-heading h1{font-size:clamp(28px,3.4vw,42px)!important;line-height:1.2!important}
body.pxm-utility-account .ps-pro-account input.input-text,body.pxm-utility-account .ps-pro-account select,body.pxm-utility-account .ps-pro-account textarea{font-size:16px!important;line-height:1.6!important;min-height:48px;border-radius:6px!important;color:#102a45}
body.pxm-utility-account .ps-pro-account .woocommerce form label{font-size:15px!important;line-height:1.6!important}
body.pxm-utility-account .ps-pro-account .woocommerce button.button,body.pxm-utility-account .ps-pro-account .woocommerce a.button,body.pxm-utility-account .ps-pro-account .woocommerce input.button{font:700 15px/1.5 Satoshi,sans-serif!important;min-height:46px;background:#bd2030!important;border:1px solid #bd2030!important;color:white!important;border-radius:6px!important;padding:11px 18px!important;text-decoration:none!important;box-sizing:border-box;white-space:normal}
body.pxm-utility-account .ps-pro-account .woocommerce button.button:hover,body.pxm-utility-account .ps-pro-account .woocommerce a.button:hover{background:#981b29!important;border-color:#981b29!important}
body.pxm-utility-account .ps-pro-account .woocommerce .woocommerce-ResetPassword{max-width:650px;padding:24px!important;background:#f6f8fb!important;border:1px solid #dce4ed!important;border-radius:10px!important}
body.pxm-utility-account .ps-pro-account .woocommerce .woocommerce-ResetPassword>p{font-size:16px!important;line-height:1.7!important;color:#536980}
body.pxm-utility-account .ps-pro-account .woocommerce .woocommerce-ResetPassword .form-row{float:none!important;width:100%!important;margin:16px 0!important}
.pxm-utility-return{margin:22px 0!important;font-size:15px;font-weight:600}.pxm-utility-return a{color:#183c61;text-underline-offset:4px}
body.pxm-utility-account #add_payment_method{padding:22px!important;background:#f7f9fc!important;border:1px solid #dce4ed!important;border-radius:10px!important}
body.pxm-utility-account #add_payment_method #payment{background:none!important;margin:0!important;padding:0!important;border:0!important}
body.pxm-utility-account #add_payment_method ul.payment_methods{list-style:none!important;margin:0 0 20px!important;padding:0!important;border:0!important}
body.pxm-utility-account #add_payment_method li:is(.wc_payment_method,.woocommerce-PaymentMethod){display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:18px!important;border:1px solid #b9cadb;border-radius:8px;background:#fff;min-width:0;line-height:1.6!important}
body.pxm-utility-account #add_payment_method li:is(.wc_payment_method,.woocommerce-PaymentMethod)>input{grid-column:1;margin:3px 0 0!important;width:20px;height:20px;accent-color:#102e4d}
body.pxm-utility-account #add_payment_method li:is(.wc_payment_method,.woocommerce-PaymentMethod)>label{display:block!important;grid-column:2;color:#102a45;font-size:17px!important;font-weight:700;margin:0!important}
body.pxm-utility-account #add_payment_method li:is(.wc_payment_method,.woocommerce-PaymentMethod)>label img{display:block!important;float:none!important;width:180px!important;max-width:100%!important;height:auto!important;max-height:65px;object-fit:contain;margin:9px 0 0!important}
body.pxm-utility-account #add_payment_method .payment_box{grid-column:1/-1;width:100%!important;margin:6px 0 0!important;padding:14px 0 0!important;border-top:1px solid #e1e7ee;background:none!important;font-size:15px!important;box-sizing:border-box}
body.pxm-utility-account #add_payment_method .payment_box:before{display:none!important}body.pxm-utility-account #add_payment_method .payment_box p{font-size:15px!important;line-height:1.6!important;margin:0!important}
body.pxm-utility-account #add_payment_method .form-row{padding:0!important;margin:0!important}
body.pxm-utility-account .woocommerce-MyAccount-content table th,body.pxm-utility-account .woocommerce-MyAccount-content table td{font-size:15px!important;line-height:1.6!important}
body.pxm-utility-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a{margin:4px 4px 4px 0!important}
body.pxm-payment-retry .woocommerce-order-pay #order_review,body.pxm-payment-retry form#order_review{border:1px solid #dce4ed;border-radius:12px;padding:24px;max-width:850px;margin:auto;background:#fff}
body.pxm-payment-retry .shop_table{width:100%;border-collapse:collapse}body.pxm-payment-retry .shop_table td,body.pxm-payment-retry .shop_table th{padding:14px 8px;border-bottom:1px solid #e2e8ef;font-size:15px;line-height:1.6;vertical-align:top}
body.pxm-payment-retry .shop_table .amount{white-space:nowrap}body.pxm-payment-retry #payment{background:#f6f8fb;padding:20px;border-radius:8px;margin-top:20px}body.pxm-payment-retry #place_order{background:#bd2030!important;border-color:#bd2030!important;color:white!important;font-size:16px!important;min-height:48px;width:100%;border-radius:6px}
/* Seller utilities keep the established workspace shell and responsive table scrolling. */
.pxm-dashboard .pxm-empty{background:#f5f8fb;border:1px solid #dce4ed;border-radius:10px;padding:28px;text-align:left}.pxm-dashboard .pxm-empty h3{font-size:23px;line-height:1.3;color:#102c48;margin:0 0 10px}.pxm-dashboard .pxm-empty p{font-size:16px;line-height:1.7;color:#536980}
.pxm-dashboard :is(button,a.pxm-button,a.pxm-outline){min-height:44px}.pxm-dashboard .pxm-alert{font-size:15px;line-height:1.65;border-radius:8px}.pxm-dashboard :is(input,textarea,select):focus-visible,.pxm-utility-empty a:focus-visible,body.pxm-utility-account .ps-pro-account :is(input,select,textarea,button,a):focus-visible{outline:2px solid #285987;outline-offset:3px}
@media(max-width:767px){
.pxm-utility-empty{padding:22px;margin:16px 0}.pxm-utility-empty p{font-size:15px!important}.pxm-utility-secondary{display:flex;margin:10px 0 0}.pxm-utility-empty form{flex-wrap:wrap}.pxm-utility-empty form button{width:100%}
body.pxm-utility-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul{display:flex!important;flex-wrap:nowrap!important;gap:8px;overflow-x:auto;padding:0 0 10px!important;margin:0!important;list-style:none;scrollbar-width:thin}
body.pxm-utility-account .ps-pro-account.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li{display:block!important;flex:0 0 auto;width:auto!important;margin:0!important}
body.pxm-utility-account .woocommerce-MyAccount-navigation ul li a{display:flex!important;align-items:center;min-height:44px;padding:10px 14px!important;border:1px solid #dce4ed!important;border-radius:6px;font-size:14px!important;line-height:1.5;white-space:nowrap;background:#f5f8fb}
body.pxm-utility-account .woocommerce-MyAccount-navigation ul li.is-active a{background:#102b49!important;border-color:#102b49!important;color:white!important}
body.pxm-utility-account .ps-pro-account .woocommerce .woocommerce-ResetPassword,body.pxm-utility-account #add_payment_method{padding:18px!important}
body.pxm-payment-retry form#order_review{padding:18px}body.pxm-payment-retry .shop_table td,body.pxm-payment-retry .shop_table th{font-size:14px;overflow-wrap:anywhere}
.pxm-dashboard .pxm-empty{padding:22px}.pxm-dashboard .pxm-alert{padding:16px}
}
.pxm-utility-status{padding:24px;background:#f0f6f3;border:1px solid #d5e5dd;border-radius:10px;color:#315646;font-size:16px;line-height:1.7;margin:20px 0}
.pxm-utility-status p{margin:0;font-size:16px;line-height:1.7}
body.pxm-utility-account .ps-pro-account .woocommerce-error,body.pxm-payment-retry .woocommerce-error{background:#fff5f5!important;border:1px solid #edccd1!important;border-left:3px solid #b42335!important;border-radius:8px;padding:18px 20px!important;font-size:15px!important;line-height:1.7;color:#842437}
