.kk-pop{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:16px}
.kk-pop.is-open{display:flex}
.kk-pop__veil{position:absolute;inset:0;background:rgba(26,26,24,.55)}
.kk-pop__box{position:relative;width:100%;max-width:440px;background:#f2f1ec;color:#2c2a26;border:1px solid rgba(28,26,23,.14);border-radius:3px;padding:30px 26px 24px;box-shadow:0 18px 50px rgba(0,0,0,.22)}
.kk-pop__x{position:absolute;top:8px;right:10px;background:none;border:0;font-size:24px;line-height:1;color:#6b665f;cursor:pointer;padding:6px}
.kk-pop__eyebrow{font-size:.6rem;letter-spacing:.36em;text-transform:uppercase;color:#6b665f;margin:0 0 12px}
.kk-pop__title{font-size:1.5rem;line-height:1.25;margin:0 0 10px;color:#22201c}
.kk-pop__text{font-size:.92rem;line-height:1.65;margin:0 0 18px;color:#4a463f}
.kk-pop__form{display:flex;flex-direction:column;gap:10px;margin:0}
.kk-pop__form input[type=email]{width:100%;padding:13px 14px;border:1px solid rgba(28,26,23,.28);border-radius:2px;background:#fff;font-size:.95rem;color:#2c2a26}
.kk-pop__form input[type=email]:focus{outline:2px solid #4a5c3e;outline-offset:1px}
.kk-pop__btn{padding:14px 18px;border:0;border-radius:2px;background:#333832;color:#ECEDE8;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;cursor:pointer}
.kk-pop__btn[disabled]{opacity:.55;cursor:default}
.kk-pop__consent{display:flex;gap:9px;align-items:flex-start;font-size:.74rem;line-height:1.5;color:#5c574f}
.kk-pop__consent input{margin-top:3px;flex:0 0 auto}
.kk-pop__legal{font-size:.68rem;line-height:1.5;color:#7a746b;margin:12px 0 0}
.kk-pop__legal a{color:#7a746b}
.kk-pop__skip{display:block;width:100%;margin-top:12px;background:none;border:0;font-size:.74rem;color:#7a746b;text-decoration:underline;cursor:pointer;padding:4px}
.kk-pop__err{font-size:.78rem;color:#9b2c2c;margin:8px 0 0;display:none}
.kk-pop__err.on{display:block}
.kk-pop__done{display:none;text-align:center}
.kk-pop.is-done .kk-pop__form,.kk-pop.is-done .kk-pop__skip,.kk-pop.is-done .kk-pop__legal,.kk-pop.is-done .kk-pop__text,.kk-pop.is-done .kk-pop__title,.kk-pop.is-done .kk-pop__eyebrow{display:none}
.kk-pop.is-done .kk-pop__done{display:block}
.kkq-locked{filter:blur(14px);pointer-events:none;user-select:none}
.kk-unlock{display:block;margin:18px auto 0;padding:14px 22px;border:0;border-radius:2px;background:#333832;color:#ECEDE8;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;cursor:pointer}
@media (max-width:480px){.kk-pop__box{padding:26px 20px 20px}.kk-pop__title{font-size:1.3rem}}
