.rbn-popup{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;background:rgba(20,14,10,.48);backdrop-filter:blur(6px);padding:18px}.rbn-popup.is-visible{display:flex}.rbn-popup-card{position:relative;max-width:460px;width:100%;border-radius:26px;background:#fffaf4;box-shadow:0 30px 90px rgba(0,0,0,.25);padding:34px 28px;color:#2b1d15;font-family:inherit;border:1px solid rgba(180,107,67,.18)}.rbn-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#2b1d15}.rbn-badge{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(180,107,67,.12);color:var(--rbn-accent,#b46b43);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rbn-popup h3{font-size:28px;line-height:1.1;margin:14px 0 10px}.rbn-popup p{font-size:15px;color:#6d5a4d;margin:0 0 18px}.rbn-form{display:grid;gap:10px}.rbn-form input[type=text],.rbn-form input[type=email],.rbn-form select{width:100%;border:1px solid rgba(43,29,21,.16);background:#fff;border-radius:14px;padding:13px 14px;font-size:15px;box-sizing:border-box}.rbn-consent{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:#6d5a4d;line-height:1.45}.rbn-consent input{margin-top:2px}.rbn-consent a{color:var(--rbn-accent,#b46b43);font-weight:700}.rbn-form button,.rbn-open-popup{border:0;border-radius:16px;background:var(--rbn-accent,#b46b43);color:#fff!important;font-weight:800;padding:14px 20px;cursor:pointer;box-shadow:0 12px 28px rgba(180,107,67,.26);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.1;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.rbn-open-popup:hover,.rbn-form button:hover{transform:translateY(-2px);filter:brightness(.97);box-shadow:0 16px 34px rgba(180,107,67,.32)}.rbn-open-popup:focus{outline:3px solid rgba(180,107,67,.28);outline-offset:3px}.rbn-message{font-size:13px;line-height:1.4;color:#2f6d3a}.rbn-message.is-error{color:#b32d2e}@media(max-width:520px){.rbn-popup{align-items:flex-end;padding:10px}.rbn-popup-card{border-radius:22px;padding:28px 20px}.rbn-popup h3{font-size:24px}.rbn-open-popup{width:100%;max-width:360px}}
