.psfit-entry{margin:18px 0;font:13px/1.6 Montserrat,Arial,sans-serif}.psfit-entry p{margin:7px 0;color:#71666c}.psfit-open{width:100%;padding:12px 16px;border:1px solid #781e38;border-radius:6px;background:#fbf3f6;color:#781e38;font:500 14px/1.5 Montserrat,Arial,sans-serif;cursor:pointer}.psfit-dialog{box-sizing:border-box;width:min(560px,calc(100% - 24px));max-height:90vh;padding:36px;border:0;border-radius:14px;color:#28232b;background:#fff;font:14px/1.65 Montserrat,Arial,sans-serif;overflow:auto}.psfit-dialog::backdrop{background:rgba(28,18,25,.6)}.psfit-dialog *{box-sizing:border-box}.psfit-dialog [hidden]{display:none!important}.psfit-close{position:absolute;right:14px;top:8px;border:0;background:none;font-size:30px;cursor:pointer;color:#71666c}.psfit-eyebrow{font-size:10px;letter-spacing:2px;color:#781e38}.psfit-dialog h2{font-size:28px;line-height:1.2;margin:16px 0;color:#28232b;font-weight:500;text-transform:none}.psfit-name{padding:10px 14px;background:#faf5f3;border-radius:6px;font-weight:500}.psfit-upload{display:block;margin:20px 0;padding:20px;border:1px dashed #c3a2ae;border-radius:8px;background:#fcf9fa;color:#781e38}.psfit-upload input{display:block;margin:12px 0;max-width:100%;font-size:12px}.psfit-upload span{display:block;font-size:12px;color:#71666c}.psfit-preview{display:block;width:100%;height:220px;object-fit:contain;background:#faf8f6;border-radius:8px;margin:12px 0}.psfit-consent{display:flex;gap:10px;font-size:11px;color:#655b61;line-height:1.6}.psfit-consent input{flex-shrink:0;margin-top:4px;width:16px;height:16px}.psfit-consent a{color:#781e38;text-decoration:underline}.psfit-note{font-size:12px;color:#71666c}.psfit-send,.psfit-copy{padding:13px 16px;border:0;border-radius:6px;background:#781e38;color:#fff;font:500 14px/1.5 Montserrat,Arial,sans-serif;cursor:pointer;width:100%}.psfit-send:disabled{opacity:.6;cursor:wait}.psfit-error{color:#a01e32;font-size:12px}.psfit-trap{position:absolute;left:-10000px;height:0;overflow:hidden}.psfit-result-link{display:block;padding:15px 0;color:#781e38;overflow-wrap:anywhere}.psfit-open:focus-visible,.psfit-send:focus-visible,.psfit-copy:focus-visible,.psfit-close:focus-visible{outline:3px solid #b18090;outline-offset:3px}@media(max-width:480px){.psfit-dialog{padding:28px 20px}.psfit-dialog h2{font-size:25px}}
.psfit-badge{display:inline-block;margin-bottom:8px;color:#781e38;font-size:11px}.psfit-entry a{color:#781e38;text-decoration:underline}
.psfit-popup,.psfit-popup *{box-sizing:border-box}.psfit-popup{position:fixed;z-index:10020;top:18px;right:18px;width:370px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 36px);overflow:auto;padding:24px;background:#fff;border:1px solid #eadbe1;border-radius:16px;box-shadow:0 12px 45px rgba(43,18,28,.22);font:13px/1.5 Montserrat,Arial,sans-serif;color:#28232b;animation:psfit-in .25s ease-out}.psfit-popup-close{position:absolute;top:6px;right:10px;width:30px;height:30px;background:transparent;border:0;font:26px Arial,sans-serif;color:#71666c;cursor:pointer}.psfit-popup-tag{font-size:9px;letter-spacing:1.7px;color:#781e38}.psfit-popup h2{font:500 25px/1.2 Montserrat,Arial,sans-serif;margin:11px 0 8px;text-transform:none}.psfit-popup p{margin:8px 0}.psfit-popup-photos{display:grid;grid-template-columns:1fr 20px 1fr;align-items:center;gap:4px;margin:16px 0 8px}.psfit-popup figure{margin:0;min-width:0}.psfit-popup figure img{display:block;width:100%;height:180px;object-fit:contain;background:#faf7f5;border-radius:8px}.psfit-popup figcaption{text-align:center;font-size:11px;margin-top:5px}.psfit-popup-arrow{color:#781e38;text-align:center;font-size:21px}.psfit-popup small{display:block;font-size:10px;line-height:1.5;color:#71666c}.psfit-popup .psfit-popup-how{font-size:12px;margin:12px 0}.psfit-popup-cta{display:block;text-align:center;padding:12px 14px;background:#781e38;color:#fff!important;border-radius:7px;margin:12px 0 9px;font-size:13px;text-decoration:none}.psfit-popup button:focus-visible,.psfit-popup a:focus-visible{outline:3px solid #b18090;outline-offset:2px}@keyframes psfit-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.psfit-popup{top:12px;right:12px;padding:21px;width:340px;max-height:calc(100dvh - 24px)}.psfit-popup figure img{height:160px}.psfit-popup h2{font-size:23px}}@media(prefers-reduced-motion:reduce){.psfit-popup{animation:none}}
