.kmsr{--kmsr-bg:var(--wp--preset--color--secondary, #056770);--kmsr-red:var(--wp--preset--color--primary, #B73625);position:relative;background:var(--kmsr-bg);color:#fff;padding:1.4em 1.5em 1.5em;margin:2em 0;font-size:1em;line-height:1.45}.kmsr p{margin:0}.kmsr__heading{font-weight:800;font-size:1.6em;line-height:1.2;color:#fff;margin-bottom:.3em!important}.kmsr__text{font-size:1em;color:#fff;margin-bottom:.9em!important}.kmsr__label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.kmsr__row{display:flex;gap:8px}.kmsr__input{flex:1 1 auto;min-width:0;margin:0;font:inherit;font-size:16px;padding:.7em .85em;border:0;border-radius:0;background:#fff;color:#333}.kmsr__input:focus{outline:3px solid var(--kmsr-red);outline-offset:0}.kmsr__button{flex:0 0 auto;margin:0;cursor:pointer;font:inherit;font-weight:700;font-size:16px;padding:.7em 1.4em;border:0;border-radius:4px;background:var(--kmsr-red);color:#fff}.kmsr__button:hover,.kmsr__button:focus{filter:brightness(1.1)}.kmsr__button:focus{outline:2px solid #fff;outline-offset:2px}.kmsr__button:disabled{opacity:.6;cursor:default}.kmsr__hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}.kmsr__ts:empty{display:none}.kmsr__ts{margin-top:8px}.kmsr__msg:empty{display:none}.kmsr__msg{margin-top:.7em!important;font-weight:700;font-size:1.05em}.kmsr__msg--ok{color:#fff}.kmsr__msg--error{color:#ffd2cb}.kmsr__consent{margin-top:.7em!important;font-size:.8em;color:rgb(255 255 255 / .8)}.kmsr__form--done .kmsr__row{display:none}.kmsr__remind{margin-top:.8em;text-align:center}.kmsr__remind-ask{font-weight:700;margin-bottom:.45em!important}.kmsr__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.kmsr__chip{margin:0;cursor:pointer;font:inherit;font-size:15px;font-weight:700;padding:.5em 1em;border:2px solid #fff;border-radius:999px;background:#fff0;color:#fff}.kmsr__chip:hover,.kmsr__chip:focus{background:#fff;color:var(--kmsr-bg)}.kmsr__chip:disabled{opacity:.6;cursor:default}.kmsr__remind-done{font-weight:700}.kmsr--has-photo{padding-right:calc(1.5em + 190px)}.kmsr__photo{position:absolute;top:-14px;right:12px;width:180px;height:auto;margin:0;pointer-events:none}div.wpforms-container:has(>.kmsr){background:var(--wp--preset--color--secondary,#056770)!important}.wpforms-container .kmsr{background:#fff0;margin:0;padding:0 0 .2em}.wpforms-container .kmsr--has-photo{padding-right:200px}.wpforms-container .kmsr__photo{top:-8px;right:0}.mfp-content .kmsr__photo,.save-recipe-modal .kmsr__photo{display:none}.mfp-content .kmsr--has-photo,.save-recipe-modal .kmsr--has-photo{padding-right:0}.kmsr-modal{width:min(520px, calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);padding:0;border:0;border-radius:10px;overflow:visible;background:var(--wp--preset--color--secondary,#056770);color:#fff;box-shadow:0 20px 60px rgb(0 0 0 / .35)}.kmsr-modal::backdrop{background:rgb(20 10 25 / .6)}.kmsr-modal[open]{animation:kmsr-pop .18s ease-out}@keyframes kmsr-pop{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}html.kmsr-modal-open{overflow:hidden}.kmsr-modal .kmsr{margin:0;padding:2em 1.6em 1.6em;text-align:center;border-radius:10px}.kmsr-modal .kmsr--has-photo{padding-right:1.6em;padding-top:1.4em}.kmsr-modal .kmsr__photo{position:static;display:block;width:130px;margin:0 auto .4em}.kmsr-modal__close{position:absolute;top:8px;right:10px;z-index:2;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#fff0;color:#fff;font-size:30px;line-height:40px;cursor:pointer}.kmsr-modal__close:hover,.kmsr-modal__close:focus-visible{background:rgb(255 255 255 / .15);outline:none}@keyframes kmsr-flash{0%{box-shadow:0 0 0 0 rgb(255 255 255 / .9)}100%{box-shadow:0 0 0 18px #fff0}}.kmsr--flash{animation:kmsr-flash 1.2s ease-out 2}@media (max-width:640px){.kmsr{padding:1.25em 1.1em 1.3em;text-align:center}.kmsr--has-photo,.wpforms-container .kmsr--has-photo{padding-right:1.1em}.wpforms-container .kmsr--has-photo{padding-right:0}.kmsr__photo,.wpforms-container .kmsr__photo{position:static;display:block;width:150px;margin:0 auto .5em}.kmsr__heading{font-size:1.4em}}@media (max-width:480px){.kmsr__row{flex-direction:column}.kmsr__button{width:100%}.kmsr__chips{gap:6px}.kmsr__chip{font-size:14px;padding:.45em .8em}}