/* Pop This Shop – landlord acceptance gate (v2.20: this file was missing, so the gate showed unstyled at the bottom). */
.pts-terms-gate-backdrop{position:fixed;inset:0;z-index:100000;background:rgba(20,28,28,.62);display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}
.pts-terms-gate-backdrop[hidden]{display:none}
.pts-terms-gate-modal{background:#fff;border-radius:14px;max-width:620px;width:100%;padding:22px 24px;box-shadow:0 12px 40px rgba(0,0,0,.25);max-height:calc(100vh - 32px);overflow-y:auto}
.pts-terms-gate-badge{display:inline-block;font-size:12px;letter-spacing:.04em;text-transform:uppercase;background:#eef3f1;color:#2f4f4f;border-radius:999px;padding:3px 10px}
.pts-terms-gate-title{margin:10px 0 8px;font-size:20px;line-height:1.3}
.pts-terms-gate-body p{font-size:14px;line-height:1.55;margin:0 0 10px}
.pts-terms-gate-body .pts-nl-translation{color:#555}
.pts-terms-gate-checkbox-wrap{margin:14px 0;padding:10px 12px;background:#f6f7f6;border-radius:8px}
.pts-terms-gate-checkbox-label{display:flex;gap:10px;align-items:flex-start;font-size:14px;cursor:pointer}
.pts-terms-gate-checkbox-label input{margin-top:3px}
.pts-terms-gate-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.pts-terms-gate-btn-decline,.pts-terms-gate-btn-accept{border-radius:8px;padding:10px 16px;font-size:14px;cursor:pointer;border:1px solid #2f4f4f}
.pts-terms-gate-btn-decline{background:#fff;color:#2f4f4f}
.pts-terms-gate-btn-accept{background:#2f4f4f;color:#fff}
.pts-terms-gate-btn-accept[disabled]{opacity:.45;cursor:not-allowed}
.pts-terms-gate-error{color:#b32d2e;font-size:13px;margin-top:8px}
.pts-gated-content-blur{filter:blur(7px);pointer-events:none;user-select:none}
body.pts-gate-open{overflow:hidden}

/* v2.20 – shorter gate text */
.pts-terms-gate-points { margin: 0 0 12px 1.1em; padding: 0; }
.pts-terms-gate-points li { margin: 0 0 6px; }
.pts-terms-gate-ref { font-size: 0.9em; opacity: 0.8; margin: 0; }

.pts-terms-gate-fees { margin: 0 0 12px; }
.pts-terms-gate-fees summary { cursor: pointer; text-decoration: underline; font-weight: 600; }
.pts-terms-gate-fees ul { margin: 8px 0 0 1.1em; padding: 0; }
.pts-terms-gate-fees li { margin: 0 0 6px; }
.pts-terms-gate-fees summary,.pts-terms-gate-fees li{font-size:14px;line-height:1.55}
.pts-terms-gate-body .pts-terms-gate-ref{font-size:13px}
