/* Форма обратного звонка и положение плавающей кнопки на страницах V2 */
.storefront-v2 .callback-fab{bottom:32px}
.callback-dialog{border:0;border-radius:18px;padding:26px;width:calc(100% - 24px);max-width:420px;max-height:92vh;overflow:auto;color:var(--ink)}
.callback-dialog h2{margin-bottom:6px}
.callback-dialog .cb-lead{color:var(--muted);margin-bottom:14px}
.callback-dialog label{display:block;margin:12px 0 5px;font-weight:600;font-size:14px}
.callback-dialog input[type="text"],.callback-dialog input[type="tel"]{width:100%}
.callback-dialog .cb-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:13px;color:var(--muted)}
.callback-dialog .cb-consent input{flex:0 0 auto;width:20px;min-height:20px;margin-top:1px;accent-color:var(--orange)}
.callback-dialog .cb-consent a{color:var(--orange);text-decoration:underline}
.callback-dialog .cb-message{min-height:22px;margin:12px 0 0;font-size:14px}
.callback-dialog .cb-actions{display:flex;align-items:center;gap:14px;margin-top:6px}
.callback-dialog .cb-send{flex:1 1 auto;min-height:48px;border-radius:24px;background:var(--orange);color:#fff;font-weight:700;font-size:16px}
.callback-dialog .cb-send:hover:not(:disabled){background:#e07a00}
.callback-dialog .cb-close{min-height:48px;padding:0 10px;background:none;color:var(--muted);text-decoration:underline}
.callback-dialog .cb-close:hover{color:var(--orange)}
