/* Shared product controls: neutral secondary surfaces, visible keyboard focus. */
.px-select { position:relative; display:inline-flex; min-width:140px; max-width:100%; vertical-align:middle; font-family:inherit; }
.px-select > button { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:42px; padding:10px 13px; border:1px solid #d8e1e9; border-radius:11px; background:#fff; color:#344455; font:500 14px/1.4 'BR Hendrix',system-ui,sans-serif; text-align:left; cursor:pointer; }
.px-select > button > span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.px-select > button > svg { width:16px; height:16px; flex:none; }
.px-select > button:hover,.px-select > button[aria-expanded=true] { background:#f4f7fa; border-color:#aebdcc; }
.px-select > button:disabled { opacity:.5; cursor:not-allowed; }
.px-select-menu { position:fixed; z-index:20000; display:block; box-sizing:border-box; height:auto; margin:0; padding:6px; overflow-y:auto; overscroll-behavior:contain; border:1px solid #d8e1e9; border-radius:12px; background:#fff; box-shadow:0 10px 28px rgba(32,52,68,.16); font-family:'BR Hendrix',system-ui,sans-serif; }
.px-select-menu[hidden] { display:none; }
.px-select-menu > button { display:block; box-sizing:border-box; width:100%; min-height:40px; padding:10px 12px; border:0; border-radius:7px; background:transparent; color:#344455; font:400 14px/1.4 'BR Hendrix',system-ui,sans-serif; text-align:left; cursor:pointer; }
.px-select-menu > button:hover { background:#f4f7fa; }
.px-select-menu > button[aria-selected=true] { background:#edf2f7; color:#27343d; font-weight:600; }
.px-select-menu > button:focus { background:#e7edf4; box-shadow:none !important; outline:none !important; }
.px-select-menu > button:disabled { opacity:.45; cursor:not-allowed; }
.px-select > button:focus-visible,.px-product-dialog button:focus-visible { outline:2px solid #527bad !important; outline-offset:3px; }
.px-product-dialog { box-sizing:border-box; width:min(440px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); margin:auto; padding:28px; overflow:auto; border:1px solid #e1e7ed; border-radius:22px; background:#fff; color:#27343d; box-shadow:0 24px 80px rgba(20,33,45,.22); font-family:'BR Hendrix',system-ui,sans-serif; }
.px-product-dialog::backdrop { background:rgba(24,36,48,.42); backdrop-filter:blur(3px); }
.px-product-dialog__icon { display:grid; place-items:center; width:56px; height:56px; margin-bottom:18px; border-radius:16px; background:#fff2e6; color:#b65a22; }
.px-product-dialog__icon svg { width:32px; height:32px; }
.px-product-dialog h2 { margin:0 0 10px; font-size:22px; line-height:1.3; font-weight:600; letter-spacing:-.025em; color:#27343d; }
.px-product-dialog p { margin:0; font-size:15px; line-height:1.6; color:#62717e; white-space:pre-line; }
.px-product-dialog__actions { display:flex; gap:10px; justify-content:flex-end; margin-top:26px; }
.px-product-dialog button { min-height:44px; padding:11px 16px; border:1px solid #d8e1e9; border-radius:11px; background:#f4f7fa; color:#344455; font:600 14px/1.4 'BR Hendrix',system-ui,sans-serif; cursor:pointer; }
.px-product-dialog button:hover { background:#e9eef4; }
.px-product-dialog button.is-primary { background:#344e69; border-color:#344e69; color:#fff; }
.px-product-dialog button.is-primary:hover { background:#263e56; }
.px-product-dialog button.is-danger { background:#b83d3d; border-color:#b83d3d; color:#fff; }
.px-product-dialog button.is-danger:hover { background:#992f2f; }
.px-product-dialog button[hidden] { display:none; }
@media(max-width:767px) {
    .px-tst .px-select { min-width:0; width:100%; }
    .px-select > button,.px-select-menu > button { min-height:44px; }
    .px-product-dialog { padding:24px; }
    .px-product-dialog__actions > button { flex:1; }
}
