.pep-feedback-button{position:fixed;right:14px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:1031;border:1px solid #fff;border-radius:999px;background:#175c25;color:#fff;padding:10px 17px;font:600 14px/1.3 sans-serif;box-shadow:0 2px 10px #0003;cursor:pointer;min-height:44px}
.pep-feedback-button:hover,.pep-feedback-submit:hover{background:#103f1a;color:#fff}
.pep-feedback-button:focus-visible,.pep-notice-close:focus-visible,.pep-feedback-submit:focus-visible{outline:3px solid #eaa900;outline-offset:3px}
.pep-opening-notice{position:fixed;right:14px;bottom:80px;width:min(440px,calc(100vw - 28px));max-height:calc(100dvh - 110px);overflow:auto;z-index:1030;background:#fff;border:2px solid #237c28;border-radius:12px;padding:24px;box-shadow:0 8px 35px #0003;color:#1c2920;text-align:left}
.pep-opening-notice[hidden]{display:none!important}
.pep-opening-notice h2,.pep-feedback-dialog h2{font-size:25px;line-height:1.15;margin:8px 28px 16px 0;color:#175c25}
.pep-opening-notice p{font-size:15px;line-height:1.5;margin:0 0 12px}
.pep-notice-kicker{color:#226429;font-weight:700}
.pep-notice-discount{background:#eef6e8;padding:14px;border-radius:8px}
.pep-notice-discount strong{font-size:23px;color:#175c25}
.pep-notice-close{position:absolute;top:10px;right:10px;background:transparent;border:0;font:28px/1 sans-serif;color:#24492a;cursor:pointer;min-width:40px;min-height:40px}
.pep-opening-notice .pep-notice-small,.pep-notice-small{font-size:13px;line-height:1.5;margin:12px 0}
.pep-notice-links{display:flex;flex-wrap:wrap;gap:10px 16px}.pep-notice-links a{color:#175c25;text-decoration:underline;font-weight:600}
.pep-preview-label{background:#fff0cc;padding:8px;font-weight:700}
.pep-feedback-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:2px solid #237c28;border-radius:12px;padding:25px;color:#1c2920;background:#fff}
.pep-feedback-dialog:not([open]){display:none}.pep-feedback-dialog::backdrop{background:#0006}.pep-feedback-dialog label{display:block;font-weight:600;margin-bottom:6px}.pep-feedback-dialog textarea{display:block;box-sizing:border-box;width:100%;padding:10px;border:1px solid #789580;border-radius:5px;font:16px/1.5 sans-serif;resize:vertical}
.pep-feedback-submit{border:0;border-radius:5px;background:#175c25;color:#fff;padding:12px 18px;min-height:44px;font-weight:600;cursor:pointer}
@media(max-width:1199.98px){.pep-feedback-button{bottom:calc(78px + env(safe-area-inset-bottom));right:10px;padding:9px 14px}.pep-opening-notice{bottom:calc(134px + env(safe-area-inset-bottom));max-height:calc(100dvh - 160px);right:10px;width:min(440px,calc(100vw - 20px));padding:20px}.pep-opening-notice h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.pep-opening-notice,.pep-feedback-dialog{scroll-behavior:auto}}
/* Keep feedback reachable without covering checkout totals or form controls. */
@media(max-width:1199.98px){body.is-checkout .pep-feedback-button{position:static;display:block;width:max-content;max-width:calc(100% - 32px);margin:20px auto calc(24px + env(safe-area-inset-bottom));}}
