.kpc-invite{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 24px;padding:18px;border:1px solid #dce5de;border-radius:18px;background:#eef5ef;color:#183028}.kpc-invite strong{display:block;font-size:16px}.kpc-invite span{display:block;font-size:12px;color:#58685e;margin-top:3px}.kpc-invite .kpc-open{flex-shrink:0;border:0;background:transparent;color:#183028;padding:10px 0;font-size:13px;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.kpc-invite .kpc-open span{display:inline;color:inherit;font-size:17px}.kpc-modal-open{overflow:hidden}.kpc-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:540px;max-height:calc(100dvh - 32px);margin:auto;padding:32px;border:1px solid #e8e5dc;border-radius:26px;background:#fffdf8;color:#183028;box-shadow:0 25px 100px #10271e44;overflow:auto;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.5}.kpc-dialog::backdrop{background:#10271e99;backdrop-filter:blur(4px)}.kpc-dialog *{box-sizing:border-box}.kpc-dialog [hidden]{display:none!important}.kpc-dialog .kpc-close{position:absolute;right:17px;top:14px;width:34px;height:34px;padding:0;border:1px solid #e0e5dc;border-radius:50%;background:#fffdf8;color:#183028;font-size:25px;line-height:1;cursor:pointer}.kpc-kicker{display:block;max-width:90%;font-size:10px;letter-spacing:.12em;font-weight:800;color:#627663}.kpc-dialog h2{font-size:36px;line-height:1.08;letter-spacing:-1.2px;font-weight:800;color:#183028;margin:14px 0 10px}.kpc-heading p{max-width:390px;margin:0 0 20px;color:#66736c;font-size:14px}.kpc-product{padding:16px 18px;background:#eff4ec;border:1px solid #dfe8d8;border-radius:15px;margin:0 0 18px}.kpc-product>span{display:block;font-size:9px;letter-spacing:.13em;font-weight:800;color:#657960}.kpc-product strong{display:block;font-size:16px;margin:4px 0 10px}.kpc-product div{font-size:12px;color:#627061}.kpc-product b{float:right;color:#183028;font-size:17px}.kpc-product small{display:block;clear:both;font-size:11px;padding-top:5px}.kpc-dialog label{display:block;margin:13px 0 6px;font-size:12px;font-weight:700}.kpc-dialog label small{font-weight:400;font-size:10px}.kpc-dialog input:not([type=checkbox]){width:100%;height:46px;padding:10px 12px;border:1px solid #dbe1d7;border-radius:10px;background:#fff;color:#24312b;box-shadow:none;font:inherit;font-size:14px}.kpc-dialog input::placeholder{color:#879087;font-size:12px}.kpc-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kpc-dialog .kpc-consent{display:flex;align-items:flex-start;gap:9px;font-size:11px;font-weight:400;line-height:1.5;margin:16px 0 8px;color:#53645a}.kpc-consent input{width:16px;height:16px;flex:0 0 16px;margin:1px 0 0;accent-color:#183028}.kpc-rules{font-size:11px;color:#69796e;margin:10px 0 16px}.kpc-dialog .kpc-submit{display:flex;justify-content:space-between;align-items:center;min-height:49px;width:100%;border:0;border-radius:12px;padding:12px 18px;background:#183028;color:white;font-size:14px;font-weight:750;cursor:pointer}.kpc-submit:disabled{opacity:.65;cursor:wait}.kpc-submit span{font-size:23px;line-height:1}.kpc-dialog .kpc-privacy{text-align:center;color:#7a867c;font-size:10px;margin:10px 0 0}.kpc-privacy a{text-decoration:underline}.kpc-honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.kpc-message:empty{display:none}.kpc-message{border-radius:12px;background:#e8f1e7;color:#244a2b;padding:14px;font-size:14px}.kpc-message.kpc-error{background:#fff0e8;color:#8b3424}.kpc-dialog button:focus-visible,.kpc-dialog input:focus-visible,.kpc-open:focus-visible{outline:3px solid #e87855;outline-offset:3px}.kpc-message:focus{outline:none}@media(max-width:540px){.kpc-dialog{padding:26px 20px;border-radius:21px}.kpc-dialog h2{font-size:31px}.kpc-kicker{font-size:8px}.kpc-invite{align-items:flex-start;flex-direction:column;gap:3px}.kpc-fields{grid-template-columns:1fr;gap:0}.kpc-dialog input:not([type=checkbox]){font-size:16px}}

@media(max-width:540px){.kpc-dialog h2{font-size:29px;margin:10px 0}.kpc-heading p{font-size:13px;margin-bottom:14px}.kpc-product{padding:12px 14px;margin-bottom:12px}.kpc-product strong{margin:3px 0 7px;font-size:15px}.kpc-dialog label{margin-top:10px}.kpc-dialog input:not([type=checkbox]){height:42px}.kpc-rules{font-size:10px;margin:8px 0 12px}.kpc-dialog .kpc-consent{margin-top:13px}}
