.checkout-consent{color:#17202a;background:#fff;border:0;border-radius:20px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;box-shadow:0 30px 80px #0f172a40}.checkout-consent::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c}.checkout-consent form{gap:14px;margin:0;padding:28px;display:grid}.checkout-consent-eyebrow{color:#4f46e5;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:850}.checkout-consent h2{letter-spacing:-.03em;margin:0;font-size:1.45rem;line-height:1.15}.checkout-consent-intro{color:#475569;margin:0 0 4px;font-size:.92rem;line-height:1.55}.checkout-consent .checkout-consent-check{color:#17202a;cursor:pointer;background:#fff;border:1px solid #dce5ee;border-radius:13px;align-items:flex-start;gap:12px;margin:0;padding:14px 15px;font-size:.92rem;font-weight:600;line-height:1.5;display:flex}.checkout-consent .checkout-consent-check:has(input:checked){background:#4f46e50a;border-color:#4f46e5}.checkout-consent .checkout-consent-check input{accent-color:#4f46e5;cursor:pointer;border:0;flex:none;width:18px;height:18px;margin:2px 0 0;padding:0}.checkout-consent .checkout-consent-check a{color:#4f46e5;text-underline-offset:2px;font-weight:750;text-decoration:underline}.checkout-consent-error{color:#b91c1c;background:#fef2f2;border-radius:10px;margin:0;padding:10px 12px;font-size:.88rem}.checkout-consent-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.checkout-consent .checkout-consent-actions button{font:inherit;cursor:pointer;border:0;border-radius:11px;margin:0;padding:13px 18px;font-size:.95rem;font-weight:750}.checkout-consent .checkout-consent-cancel{color:#334155;background:#f1f5f9}.checkout-consent .checkout-consent-cancel:hover{background:#e2e8f0}.checkout-consent .checkout-consent-submit{color:#fff;background:#4f46e5}.checkout-consent .checkout-consent-submit:disabled{opacity:.5;cursor:not-allowed}@media (max-width:520px){.checkout-consent form{padding:22px 18px}.checkout-consent-actions{flex-direction:column-reverse}.checkout-consent .checkout-consent-actions button{width:100%}}
