.ptpromo-notice,.ptpromo-dialog,.ptpromo-fallback{box-sizing:border-box;font-family:Manrope,Arial,sans-serif;color:#292929}.ptpromo-notice *,.ptpromo-dialog *{box-sizing:border-box}.ptpromo-notice{background:#f1f1f1;border-bottom:1px solid #e2e2e2;padding:10px 24px}.ptpromo-notice-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 25px;font-size:11px;line-height:1.5}.ptpromo-label{font-weight:800}.ptpromo-tiers{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:6px 18px}.ptpromo-tiers>span{white-space:nowrap;color:#626262}.ptpromo-tiers strong{color:#4e4e4e;margin-left:3px;font-weight:800}.ptpromo-open{display:inline-flex;align-items:center;gap:7px;color:#292929!important;text-decoration:none!important;font-size:11px;white-space:nowrap;line-height:1.5}.ptpromo-open strong{border:1px dashed #6f6f6f;background:#fff;border-radius:5px;padding:3px 10px;font-size:11px;letter-spacing:.07em}.ptpromo-info{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid #7f7f7f;border-radius:50%;font-size:10px;font-weight:800}.ptpromo-open:hover strong{background:#eaeaea}.ptpromo-open:focus-visible,.ptpromo-dialog button:focus-visible{outline:3px solid #7d7d7d;outline-offset:4px}.ptpromo-dialog{position:fixed;inset:0;margin:auto;width:min(570px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);border:0;border-radius:23px;padding:0;background:#fff;box-shadow:0 25px 100px #1f1f1f4d;overflow:auto}.ptpromo-dialog:not([open]){display:none}.ptpromo-dialog::backdrop{background:#21212199;backdrop-filter:blur(4px)}.ptpromo-panel{position:relative;padding:38px}.ptpromo-close{position:absolute;top:17px;right:17px;border:0;border-radius:50%;background:#f5f5f5;color:#292929;width:40px;height:40px;min-height:0;padding:9px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none}.ptpromo-close:hover{background:#ebebeb;color:#292929}.ptpromo-eyebrow{display:block;font-size:9px;font-weight:800;letter-spacing:.11em;color:#6e6e6e;margin:0 28px 15px 0;line-height:1.7}.ptpromo-panel h2{font:800 32px/1.13 Manrope,Arial,sans-serif;letter-spacing:-1.1px;margin:0 0 16px;color:#292929}.ptpromo-panel>p{font-size:12px;line-height:1.7;margin:0 0 21px;color:#727272}.ptpromo-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 22px}.ptpromo-levels>div{padding:17px 7px;border-radius:13px;background:#f2f2f2;border:1px solid #e7e7e7;text-align:center;display:flex;flex-direction:column;gap:8px}.ptpromo-levels span{font-size:10px;line-height:1.5;color:#6b6b6b}.ptpromo-levels strong{font-size:21px;letter-spacing:-.5px;line-height:1.2;color:#4e4e4e}.ptpromo-code{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 15px;padding:17px 18px;border:1px dashed #a8a8a8;border-radius:12px;background:#fcfcfc}.ptpromo-code>span{grid-column:1;font-size:10px;color:#727272;line-height:1.5}.ptpromo-code>strong{grid-column:1;font-size:24px;letter-spacing:.13em;line-height:1.25;user-select:all}.ptpromo-copy{grid-column:2;grid-row:1/3;border:0;border-radius:23px;min-height:44px;background:#292929;color:#fff;padding:11px 17px;font:800 11px/1.5 Manrope,Arial,sans-serif;cursor:pointer;box-shadow:none;white-space:normal}.ptpromo-copy:hover{background:#494949;color:#fff}.ptpromo-panel .ptpromo-status{font-size:11px;color:#646464;margin:10px 0 0;min-height:0}.ptpromo-status:empty{display:none}.ptpromo-panel .ptpromo-terms{font-size:10px;color:#7f7f7f;margin:20px 0 0;line-height:1.8}.ptpromo-opened .ptpe-mobile-dock{visibility:hidden}.ptpromo-fallback{max-width:1280px;margin:15px auto;padding:0 24px;font-size:11px;line-height:1.8}.ptpromo-fallback[hidden]{display:none!important}.ptpromo-fallback summary{cursor:pointer}.ptpromo-fallback p{margin:10px 0}
@media(max-width:700px){.ptpromo-notice{padding:9px 12px}.ptpromo-notice-inner{gap:5px 13px;font-size:10px}.ptpromo-label{width:100%;text-align:center;font-size:10px}.ptpromo-tiers{gap:5px 10px;font-size:10px}.ptpromo-tiers strong{margin-left:2px}.ptpromo-open,.ptpromo-open strong{font-size:10px}.ptpromo-open strong{padding:2px 7px}.ptpromo-info{width:15px;height:15px}.ptpromo-panel{padding:30px 22px}.ptpromo-panel h2{font-size:28px}.ptpromo-levels{gap:7px}.ptpromo-levels>div{padding:14px 5px}.ptpromo-levels strong{font-size:20px}.ptpromo-code{padding:15px}.ptpromo-copy{padding:11px 13px}}
@media(max-width:360px){.ptpromo-notice-inner{gap:5px 8px}.ptpromo-tiers{gap:5px 8px}.ptpromo-open{gap:5px}.ptpromo-info{display:none}.ptpromo-panel{padding:30px 18px 24px}.ptpromo-eyebrow{font-size:8px}.ptpromo-levels span{font-size:9px}.ptpromo-levels strong{font-size:18px}.ptpromo-code{gap:6px 9px;padding:12px}.ptpromo-copy{font-size:10px;padding:10px 12px}.ptpromo-code>strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.ptpromo-dialog *{scroll-behavior:auto!important;transition:none!important}}
/* Copying the advertised code is an inline action; the adjacent information link keeps the offer terms available. */
.ptpromo-action{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;color:#292929;font-size:11px;line-height:1.5}
.ptpromo-notice .ptpromo-inline-copy{display:inline-flex;align-items:center;justify-content:center;min-width:68px;min-height:26px;margin:0;padding:3px 10px;border:1px dashed #6f6f6f;border-radius:5px;background:#fff;color:#292929;font:700 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.03em;text-transform:none;box-shadow:none;cursor:pointer}
.ptpromo-notice .ptpromo-inline-copy:hover,.ptpromo-notice .ptpromo-inline-copy.is-copied{background:#eaeaea;color:#4e4e4e}
.ptpromo-notice .ptpromo-inline-copy:focus-visible{outline:3px solid #7d7d7d;outline-offset:4px}
.ptpromo-copy-feedback{font-size:10px;color:#525252}.ptpromo-copy-feedback:empty{display:none}
.ptpromo-action .ptpromo-info{display:inline-flex}
@media(max-width:700px){.ptpromo-action{font-size:10px}.ptpromo-notice .ptpromo-inline-copy{font-size:10px;min-width:63px;padding:2px 8px}}
