/* Apenas área de clientes; nenhuma alteração no visual original da vitrine. */
.ps-open{position:fixed;z-index:21;bottom:75px;right:15px;border:2px solid #fff;border-radius:40px;background:#fff;color:#641b91;box-shadow:0 4px 15px #42166344;padding:10px 14px;font-weight:800;cursor:pointer}
.ps-modal[hidden],.ps-modal [hidden]{display:none!important}.ps-modal{position:fixed;inset:0;z-index:80;background:#31123fbb;display:flex;align-items:center;justify-content:center;padding:13px}
.ps-panel{background:#fff9ff;border:3px solid #e2a5f0;border-radius:24px;padding:22px;width:min(100%,520px);max-height:93dvh;overflow:auto;box-shadow:0 9px 35px #33113a66;color:#521f69}
.ps-panel h2{font-size:25px;margin:0 0 10px}.ps-panel label{display:block;margin:11px 0;font-weight:700;font-size:13px}.ps-panel input:not([type=checkbox]){display:block;width:100%;border:2px solid #d49ddd;padding:12px;border-radius:11px;margin-top:5px;background:white;color:#521f69}
.ps-panel button{border:0;border-radius:11px;background:#7b2aad;color:#fff;padding:12px;margin:7px 5px 7px 0;font-weight:800;cursor:pointer}.ps-panel .ps-x{float:right;background:#eddfef;color:#532371;padding:8px 13px;font-size:18px}.ps-panel p{font-size:13px;line-height:1.5}.ps-message{color:#7a226f;font-size:13px;font-weight:700}.ps-order{background:#f6e5ff;padding:11px;border-radius:12px;margin:8px 0}.ps-order span{float:right}.ps-order p{margin:6px 0 0}.ps-privacy{background:#fff3df;padding:11px;border-radius:10px}
