.pmsa-slot,.pmsa-choose,.pmsa-variation,.pmsa-hidden-options{font-family:inherit}
ul.products li.product>.pmsa-slot,ul.products li.product>.pmsa-choose{margin-top:8px}
.pmsa-slot{display:block;width:100%;min-width:0;margin:0}
.pmsa-slot .pmsa-trigger,.pmsa-variation .pmsa-trigger,.pmsa-hidden-options .pmsa-trigger,.pmsa-choose{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin:0;padding:7px 6px;border:1px solid #dcdce1;border-radius:10px;background:#f1f1f3;color:#454549;box-shadow:none;font:inherit;font-size:12px;line-height:1.4;letter-spacing:0;text-transform:none;white-space:normal;text-decoration:none;cursor:pointer}
.pmsa-trigger:hover,.pmsa-choose:hover{background:#e8e8ec;color:#1d1d1f}
.pmsa-trigger:focus-visible,.pmsa-choose:focus-visible,.pmsa-dialog :focus-visible{outline:3px solid #252528;outline-offset:3px}
.pmsa-hidden-options{min-width:0}
.pmsa-hidden-options label,.pmsa-hidden-options select{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;white-space:normal}
.pmsa-hidden-options select{min-height:46px;margin:6px 0 12px}
.pmsa-variation[hidden],.pmsa-dialog [hidden],.pmsa-hidden-options [hidden]{display:none}
.pmsa-dialog{box-sizing:border-box;width:min(480px,calc(100% - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:24px;border:1px solid #dedee0;border-radius:20px;background:#fff;color:#252528;box-shadow:0 14px 40px #0000001f;overflow-y:auto;font:16px/1.65 system-ui,sans-serif}
.pmsa-dialog::backdrop{background:#0006}
.pmsa-dialog h2{font-size:21px;line-height:1.6;margin:10px 0}
.pmsa-dialog p{margin:12px 0;overflow-wrap:anywhere}
.pmsa-dialog .pmsa-close{display:block;margin:0 0 0 auto;padding:6px 12px;min-width:44px;min-height:44px;border:1px solid #dedee0;border-radius:10px;background:#f1f1f3;color:#252528;font:inherit}
.pmsa-dialog label{display:block;font:inherit}
.pmsa-dialog input[type=email]{box-sizing:border-box;width:100%;min-width:0;min-height:46px;margin:4px 0 16px;padding:10px;border:1px solid #76767b;border-radius:10px;background:#fff;color:#252528;font:inherit}
.pmsa-dialog .pmsa-consent{display:flex;gap:10px;align-items:flex-start;min-height:44px;cursor:pointer}
.pmsa-dialog input[type=checkbox]{width:22px;height:22px;flex-shrink:0;margin:3px 0;accent-color:#252528}
.pmsa-dialog .pmsa-submit{width:100%;min-height:46px;margin:8px 0;padding:10px;border:1px solid #252528;border-radius:10px;background:#252528;color:white;font:inherit;white-space:normal}
.pmsa-dialog button:disabled{opacity:.6;cursor:wait}
.pmsa-dialog .pmsa-status[data-state=error]{color:#a12222}
.pmsa-dialog .pmsa-status[data-state=success]{color:#245c38}
.pmsa-dialog .pmsa-status{min-height:26px}
@media(max-width:380px){.pmsa-dialog{padding:16px}}

/* Member controls and authentication popup; no theme dependency. */
.pmsa-dialog{font:inherit;font-size:16px;line-height:1.65;padding:28px;border-color:#e3e3e7;border-radius:20px;box-shadow:0 14px 40px #0000001f}
.pmsa-auth-dialog{width:min(440px,calc(100% - 32px))}
.pmsa-auth-dialog .pmsa-close{width:44px;height:44px;padding:0;font-size:25px;line-height:1;border:0;background:#f1f1f3;border-radius:50%;font-weight:400}
.pmsa-auth-dialog h2{margin:16px 0 10px;font-family:inherit;font-size:22px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.pmsa-auth-intro{color:#626266}
.pmsa-auth-actions{display:grid;gap:10px;margin:24px 0 4px}
.pmsa-auth-actions a{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:46px;padding:11px 16px;border-radius:12px;text-decoration:none;font:inherit;font-weight:500;white-space:normal;text-align:center;line-height:1.5}
.pmsa-auth-actions .pmsa-login{background:#252528;color:#fff;border:1px solid #252528}
.pmsa-auth-actions .pmsa-register{background:#f1f1f3;color:#454549;border:1px solid #dcdce1}
.pmsa-auth-actions a[hidden],.pmsa-account [hidden]{display:none}
.pmsa-trigger[aria-busy=true]{cursor:wait;opacity:.65}
.pmsa-inline-status{font:inherit;font-size:13px;line-height:1.6;overflow-wrap:anywhere;margin:8px 0 0}
.pmsa-inline-status[data-error="1"]{color:#a12222}
/* Button feedback never stretches a card; archive messages share the price row where space allows. */
.pmsa-slot,.pmsa-variation,.pmsa-hidden-options{position:relative}
.pmsa-inline-status.pmsa-toast{box-sizing:border-box;position:absolute;right:0;z-index:5;width:max-content;max-width:100%;margin:0;padding:7px 10px;border:1px solid #e3e3e7;border-radius:10px;background:#252528;color:#fff;box-shadow:0 4px 16px #0000001f;font-size:12px;line-height:1.5;text-align:right;pointer-events:none;opacity:1;transform:translateY(0);transition:opacity .18s ease,transform .18s ease}
.pmsa-inline-status.pmsa-toast[data-error="1"]{background:#fff;color:#a12222;border-color:#dbb9b9}
.pmsa-inline-status.pmsa-toast-card{padding:3px 5px;line-height:1.3}
.pmsa-inline-status.pmsa-toast-button{display:flex;align-items:center;justify-content:center;width:100%;padding:7px 10px;background:#f1f1f3;color:#454549;border-color:#dcdce1;text-align:center;box-shadow:none}
.pmsa-feedback-button>.pmsa-trigger{color:transparent}
.pmsa-inline-status.pmsa-toast[data-visible="0"]{opacity:0;transform:translateY(4px)}
.pmsa-inline-status.pmsa-toast[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.pmsa-inline-status.pmsa-toast{transition:none;transform:none}}
.pmsa-account{color:inherit;font:inherit;min-width:0}
.pmsa-account-items{display:grid;gap:12px}
.pmsa-account-item{box-sizing:border-box;display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;border:1px solid #e3e3e7;border-radius:16px;background:#fff;box-shadow:0 4px 20px #0000000a;min-width:0}
.pmsa-account-item img{display:block;max-width:100%;height:88px;object-fit:contain;border-radius:10px}
.pmsa-account-detail{min-width:0;overflow-wrap:anywhere}
.pmsa-account-name{font-weight:500;color:inherit;text-decoration:none}
.pmsa-account-detail p{margin:6px 0;font-size:14px}
.pmsa-account-item>.pmsa-trigger{box-sizing:border-box;min-height:46px;max-width:100%;padding:10px 16px;background:#f1f1f3;color:#454549;border:1px solid #dcdce1;border-radius:10px;font:inherit;font-size:14px;white-space:normal;cursor:pointer;letter-spacing:0;text-transform:none}
.pmsa-list-pages{display:flex;gap:16px;margin:20px 0}
.pmsa-list-pages a{display:inline-flex;align-items:center;min-height:44px;color:inherit}
@media(max-width:540px){.pmsa-dialog{padding:20px}.pmsa-account-item{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px}.pmsa-account-item img{height:64px}.pmsa-account-item>.pmsa-trigger{grid-column:2;width:100%}}
