/* Quote access presentation belongs to the theme; counters and enforcement belong to Cennik. */
body.epp-site .epc-limit-modal{box-sizing:border-box;width:min(480px,calc(100% - 28px));max-width:none;max-height:calc(100% - 32px);overflow:auto;padding:34px 30px 30px;border:0;border-top:4px solid var(--epw-accent,#d32232);border-radius:18px;background:#fff;color:var(--epw-on-light,#111);box-shadow:0 20px 80px #0003}
body.epp-site .epc-limit-modal::backdrop{background:#17171770;backdrop-filter:blur(3px)}
body.epp-site .epc-limit-modal .epc-limit-close{display:grid;place-items:center;margin:-15px -11px 8px auto;min-width:44px;min-height:44px;padding:0;border:0;border-radius:8px;background:#fff;color:#111;font-size:29px;line-height:1;cursor:pointer}
body.epp-site .epc-limit-modal .epc-limit-close:hover{background:var(--epw-accent-soft,#fff0f1);color:#111}
body.epp-site .epc-limit-modal .epc-limit-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:700;margin:0 0 12px;color:#111}
body.epp-site .epc-limit-modal h2{font-size:28px;line-height:1.16;letter-spacing:-.035em;font-weight:700;color:#111;margin:0 0 18px}
body.epp-site .epc-limit-modal p,body.epp-site .epc-limit-page p{font-size:15px;line-height:1.7;color:#111;margin:0 0 22px}
body.epp-site .epc-limit-actions{display:grid;gap:10px}
body.epp-site :is(.epc-limit-modal,.epc-limit-page) a.epc-limit-action{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:53px;padding:13px 17px;border:1px solid var(--epw-accent,#d32232);border-radius:9px;background:var(--epw-accent,#d32232);color:var(--epw-on-accent,#fff);font-size:14px;font-weight:700;line-height:1.45;text-decoration:none}
body.epp-site :is(.epc-limit-modal,.epc-limit-page) a.epc-limit-action:is(:hover,:focus-visible){background:var(--epw-accent-hover,#af1928);border-color:var(--epw-accent-hover,#af1928);color:var(--epw-on-accent,#fff)}
body.epp-site .epc-limit-action span{color:inherit}
body.epp-site .epc-limit-action .epc-limit-arrow{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:50%;color:inherit}
body.epp-site .epc-limit-action .epc-limit-arrow svg{width:22px;height:22px;color:inherit;stroke:currentColor;background:transparent;padding:0}
body.epp-site .epc-limit-modal :is(button,a):focus-visible{outline:3px solid var(--epw-accent,#d32232);outline-offset:3px}
body.epp-site .epc-limit-page{max-width:680px;margin:36px auto;padding:30px;border:1px solid var(--epw-accent-border,#f2c9ce);border-radius:16px;background:#fff;color:#111}
body.epp-site .epc-limit-page h1{font-size:clamp(28px,4vw,40px);line-height:1.2;margin:0 0 20px;color:#111}
@media(max-width:480px){body.epp-site .epc-limit-modal{padding:27px 22px 23px}body.epp-site .epc-limit-modal h2{font-size:26px}body.epp-site .epc-limit-page{padding:22px}}
