.payment-consent-checkbox{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--input-bg) 0,var(--input-bg) 100%);border:1px solid var(--border-default);cursor:pointer;transition:var(--transition-all);user-select:none}@media (hover:hover){.payment-consent-checkbox:hover:not(.payment-consent-checkbox--disabled){background:linear-gradient(135deg,var(--card-bg) 0,rgba(var(--white-rgb),.03) 100%);border-color:var(--border-strong);transform:translateY(-1px)}}.payment-consent-checkbox--checked{background:linear-gradient(135deg,rgba(var(--brand-cyan-rgb),.08) 0,rgba(var(--brand-cyan-rgb),.05) 100%);border-color:var(--badge-brand-border);box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(var(--white-rgb),.05)}@media (hover:hover){.payment-consent-checkbox--checked:hover:not(.payment-consent-checkbox--disabled){background:linear-gradient(135deg,rgba(var(--brand-cyan-rgb),.1) 0,rgba(var(--brand-cyan-rgb),.06) 100%);border-color:rgba(var(--brand-cyan-rgb),.25)}}.payment-consent-checkbox--error{background:var(--badge-danger-bg);border-color:var(--badge-danger-border);animation:checkbox-shake var(--transition-slow)}.payment-consent-checkbox--disabled{opacity:.5;cursor:not-allowed}.payment-consent-checkbox__box{position:relative;flex-shrink:0;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-sm);background:var(--bg-card-hover);border:1px solid var(--border-hover);transition:var(--transition-all);display:flex;align-items:center;justify-content:center;margin-top:1px}.payment-consent-checkbox__box:focus-within{outline:1px solid var(--border-strong);outline-offset:2px}@media (hover:hover){.payment-consent-checkbox:hover:not(.payment-consent-checkbox--disabled) .payment-consent-checkbox__box{border-color:var(--border-hover);background:var(--bg-glass)}}.payment-consent-checkbox--checked .payment-consent-checkbox__box{background:var(--gradient-brand);border-color:transparent;box-shadow:var(--shadow-sm)}.payment-consent-checkbox--error .payment-consent-checkbox__box{border-color:rgba(var(--brand-red-rgb),.5)}.payment-consent-checkbox__input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:inherit}.payment-consent-checkbox__checkmark{display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.5);transition:all var(--transition-fast);color:var(--text-on-brand)}.payment-consent-checkbox--checked .payment-consent-checkbox__checkmark{opacity:1;transform:scale(1);animation:checkbox-check var(--transition-normal)}.payment-consent-checkbox__content{flex:1;font-size:var(--text-ms);line-height:1.55;color:var(--text-muted)}.payment-consent-checkbox--checked .payment-consent-checkbox__content{color:var(--text-secondary)}.payment-consent-checkbox__content a{color:var(--text-accent);text-decoration:none;transition:all var(--transition-fast);font-weight:var(--font-medium)}@media (hover:hover){.payment-consent-checkbox__content a:hover{color:var(--text-success);text-decoration:underline;text-underline-offset:2px}}.payment-consent-checkbox__links{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--text-xs)}.payment-consent-checkbox__links a{color:var(--text-accent);text-decoration:none;transition:color var(--transition-fast)}@media (hover:hover){.payment-consent-checkbox__links a:hover{color:var(--text-success);text-decoration:underline}}.payment-consent-checkbox__links-separator{color:var(--text-disabled)}@keyframes checkbox-check{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes checkbox-shake{0%,to{transform:translateX(0)}20%{transform:translateX(calc(var(--space-1) * -1))}40%{transform:translateX(var(--space-1))}60%{transform:translateX(calc(var(--space-1) * -.75))}80%{transform:translateX(calc(var(--space-1) * .75))}}@media (max-width:480px){.payment-consent-checkbox{padding:var(--space-3);gap:var(--space-2)}.payment-consent-checkbox__box{width:var(--space-6);height:var(--space-6)}.payment-consent-checkbox__content{font-size:var(--text-ms)}}