/* ROSKROV: isolated callback modal; no global form/menu/catalog selectors. */
.rcb-modal[hidden], .rcb-modal [hidden] { display: none !important; }
.rcb-modal, .rcb-modal * { box-sizing: border-box; }
.rcb-modal { position: fixed; inset: 0; z-index: 1000002; overflow-y: auto;
  padding: 20px 12px; background: rgba(13,17,24,.62); display: flex;
  justify-content: center; align-items: flex-start; font: 14px/1.45 Arial,Helvetica,sans-serif; color: #252b34; }
.rcb-window { position: relative; background: #fff; border-radius: 12px; width: min(100%, 600px);
  margin: auto; padding: 25px 28px 23px; box-shadow: 0 14px 60px rgba(0,0,0,.25); }
.rcb-window h2 { margin: 0 35px 9px 0; font: 700 23px/1.25 Arial,Helvetica,sans-serif; color:#252b34; }
.rcb-lead { margin: 0 0 16px; color:#515b67; }
.rcb-close { position: absolute; top: 10px; right: 12px; background: transparent; border: 0;
  font: 30px/1 Arial,sans-serif; color:#5e6570; padding: 4px 8px; cursor: pointer; }
.rcb-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.rcb-modal label { display: block; margin: 0; font: 13px/1.45 Arial,sans-serif; color:#293341; }
.rcb-grid label > span { color: #aa0a25; }
.rcb-grid input, .rcb-comment textarea { display:block; width:100%; min-width:0; margin:5px 0 0;
 padding:10px 12px; border:1px solid #cfd3dc; border-radius:5px; background:#fff;
 color:#252b34; font: 14px/1.4 Arial,sans-serif; box-shadow:none; }
.rcb-grid input[readonly] { background:#f2f3f5; color:#49505d; }
.rcb-comment { margin-top:13px !important; }
.rcb-comment textarea { resize:vertical; }
.rcb-modal .rcb-agreement { display:flex; align-items:flex-start; gap:9px; margin:15px 0 6px;
 font:13px/1.5 Arial,sans-serif; cursor:pointer; }
.rcb-modal input[type="checkbox"][name="user_pd_consent"] { display: inline-block !important;
  width:18px !important; height:18px !important; min-width:18px !important; margin:1px 0 0 !important;
  appearance:checkbox !important; -webkit-appearance:checkbox !important; accent-color:#b3192d; cursor:pointer; }
.rcb-modal a { color:#9e1229; text-decoration:underline; }
.rcb-privacy { font:12px/1.4 Arial,sans-serif; color:#515b67; margin: 0 0 14px; }
.rcb-submit, .rcb-success button { border:0; border-radius:6px; color:#fff; background:#b3192d;
 padding:11px 20px; font:600 15px/1.4 Arial,sans-serif; cursor:pointer; }
.rcb-submit:disabled { opacity:.5; cursor:wait; }
.rcb-error { color:#b3192d; font-weight:bold; margin:0 0 10px; }
.rcb-hint { color:#717986; font-size:12px; margin:8px 0 0; }
.rcb-success p { margin:8px 0 18px; font-size:16px; }
.rcb-honeypot { position:absolute; left:-10000px; top:0; width:1px; height:1px; overflow:hidden; }
.rcb-modal :is(input,textarea,button,a):focus-visible { outline: 2px solid #b3192d; outline-offset:2px; }
@media (max-width:620px) {
  .rcb-window { padding:22px 16px; }
  .rcb-window h2 { font-size:20px; }
  .rcb-grid { grid-template-columns:1fr; gap:10px; }
}
body.rcb-open { overflow: hidden; }
