.pgp-qty-choices{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.pgp-qty-choices button{border:1px solid #ccd4dd;border-radius:7px;background:white;padding:8px 12px;color:#152331;font:inherit;cursor:pointer}.pgp-qty-choices button:hover,.pgp-qty-choices button:focus-visible{border-color:#152331;background:#eef3f6}.pgp-proof-toast{position:fixed;bottom:24px;left:18px;width:min(360px,calc(100vw - 36px));background:white;border:1px solid #dce2e7;border-radius:12px;box-shadow:0 8px 24px #14212e18;z-index:80;padding:14px 32px 14px 14px;color:#172532}.pgp-proof-toast[hidden]{display:none}.pgp-proof-link{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit}.pgp-proof-link img{object-fit:contain;flex-shrink:0}.pgp-proof-link div{display:grid;gap:5px}.pgp-proof-link strong{font-size:13px}.pgp-proof-link span{font-size:13px;line-height:1.4}.pgp-proof-link small{font-size:11px;color:#596674}.pgp-proof-close{position:absolute;right:8px;top:6px;background:transparent;border:0;font-size:24px;cursor:pointer;color:inherit}@media(max-width:700px){.pgp-proof-toast{bottom:116px;left:12px;width:min(310px,calc(100vw - 84px));padding:12px 28px 12px 12px}.pgp-proof-link img{width:48px;height:48px}}

.pgp-review-summary{display:block;margin:16px 0;font-size:14px;font-weight:700;color:#172532;text-decoration:underline}
.pgp-demo-banner{padding:10px 16px;background:#fff0ca;color:#513700;text-align:center;font:13px Arial,sans-serif;position:relative;z-index:1}.pgp-demo-replay{margin-left:10px;padding:6px 10px;border:1px solid #af8e4c;border-radius:6px;background:#fff;color:#513700;font:inherit;cursor:pointer}.pgp-demo-toast{display:flex;gap:12px;opacity:0;transform:translateY(24px);transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .35s;pointer-events:none}.pgp-demo-toast.visible{opacity:1;transform:translateY(0);pointer-events:auto}.pgp-demo-toast img{object-fit:contain;flex-shrink:0;align-self:center}.pgp-demo-copy{display:grid;gap:5px}.pgp-demo-copy strong{font-size:13px;line-height:1.35}.pgp-demo-copy span{font-size:12px;line-height:1.4}.pgp-demo-copy small{font-size:11px;color:#667581}.pgp-demo-copy .pgp-demo-badge{color:#875500;font-size:10px;font-weight:700;letter-spacing:.6px}@media(prefers-reduced-motion:reduce){.pgp-demo-toast{transition:none;transform:none}}@media(max-width:600px){.pgp-demo-replay{display:block;margin:8px auto 0}}
