.defender-notify{display:flex;flex-direction:column;align-items:flex-start;margin-top:10px}
.defender-notify__open{min-height:48px;padding:0 22px;border:1px solid currentColor;border-radius:999px;background:transparent;color:var(--def-brown,#432b20);font:inherit;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s}
.defender-notify__open:hover,.defender-notify__open:focus-visible{border-color:#37bda5;background:#ecfaf7;outline:0}
.defender-product__info .defender-notify{margin-top:4px}
.defender-product__info .defender-notify__open{width:100%;min-height:54px}
.defender-notify__overlay[hidden]{display:none}
.defender-notify__overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px;background:rgba(31,20,15,.56)}
.defender-notify__dialog{position:relative;width:min(100%,440px);max-height:calc(100vh - 36px);overflow:auto;padding:32px;border-radius:20px;background:#fff;color:var(--def-brown,#432b20);box-shadow:0 18px 45px rgba(24,12,6,.14)}
.defender-notify__close{position:absolute;top:15px;right:20px;border:0;background:transparent;color:#806e64;font:inherit;font-size:27px;line-height:1;cursor:pointer}
.defender-notify__eyebrow{margin:0 0 8px;color:#177d6d;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.defender-notify__dialog h2{margin:0;font-size:clamp(26px,5vw,32px);line-height:1.08;letter-spacing:-.03em}
.defender-notify__intro{margin:15px 0 23px;color:#806e64;font-size:15px;line-height:1.45}
.defender-notify__form{display:flex;flex-direction:column;gap:8px}
.defender-notify__form>label:first-of-type{font-size:14px;font-weight:700}
.defender-notify__form>input[type=email]{width:100%;height:54px;padding:0 15px;border:1px solid #dcccbd;border-radius:13px;background:#fff;color:#432b20;font:inherit;font-size:16px}
.defender-notify__form>input[type=email]:focus{border-color:#2db79f;outline:2px solid rgba(45,183,159,.18)}
.defender-notify__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.defender-notify__consent{display:flex;align-items:flex-start;gap:10px;margin:8px 0 10px;font-size:13px;line-height:1.5}
.defender-notify__consent input{flex:none;width:19px;height:19px;margin:0;accent-color:#40c2aa}
.defender-notify__consent a{color:#432b20;text-decoration:underline;text-underline-offset:2px}
.defender-notify__message{margin:0 0 4px;font-size:13px;line-height:1.4}
.defender-notify__message.is-error{color:#a8413c}
.defender-notify__message.is-success{padding:13px;border-radius:12px;background:#ecfaf7;color:#176755}
.defender-notify__submit{min-height:54px;border:0;border-radius:999px;background:#4cc5ae;color:#38241b;font:inherit;font-weight:700;cursor:pointer}
.defender-notify__submit:disabled{opacity:.6;cursor:wait}
.defender-notify__form small{margin-top:5px;color:#806e64;font-size:12px;line-height:1.4;text-align:center}
body.defender-notify-open{overflow:hidden}
@media(max-width:600px){.defender-notify{align-items:stretch}.defender-notify__open{width:100%;min-height:48px}.defender-notify__dialog{padding:26px 21px}}
