.wpcf7-form .alx-order-consent { margin: 18px 0 22px; }
.wpcf7-form .alx-order-consent .wpcf7-form-control-wrap { margin: 0; }
.wpcf7-form .alx-order-consent .wpcf7-list-item { display: block; margin: 0; }
.wpcf7-form .alx-order-consent label { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; }
.wpcf7-form .alx-order-consent input[type="checkbox"] { flex: 0 0 20px; display: block; width: 20px; height: 20px; margin: 1px 0 0; padding: 0; border: 1px solid #aaa; border-radius: 4px; background: #fff; appearance: none; -webkit-appearance: none; cursor: pointer; transform: translateY(-3px);}
.wpcf7-form .alx-order-consent input[type="checkbox"]:checked { border-color: #0094cc; background: #0094cc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='white' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round' d='m4 10 4 4 8-9'/%3E%3C/svg%3E") center / 17px no-repeat; }
.wpcf7-form .alx-order-consent input[type="checkbox"]:focus-visible { outline: 2px solid #0094cc; outline-offset: 3px; }
.wpcf7-form .alx-order-consent .wpcf7-list-item-label { color: #555; font-size: 13px; line-height: 1.5; }
.wpcf7-form .alx-order-consent .wpcf7-list-item-label a { color: #018ecb; text-decoration: underline; }
.wpcf7-form input[type="submit"]:disabled { opacity: .48; filter: none; cursor: not-allowed; }
