.donor-customization{border:1px solid var(--line,#ffffff24);border-radius:16px;min-width:0;margin:22px 0;padding:16px}.donor-choice-toggle{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:4px 0;font-weight:650;display:flex}.donor-choice-toggle span{color:#b5b3ff;font-size:.86em}.donor-customization fieldset{border:0;gap:12px;min-width:0;margin:0;padding:8px 0 0;display:grid}.donor-customization .portal-field{margin:0}.donor-customization select{width:100%;min-width:0;max-width:100%}.donor-preview-controls{flex-wrap:wrap;gap:8px;display:flex}.donor-customization button{white-space:normal;max-width:100%;min-height:44px}.donor-customization .form-note{margin:6px 0;line-height:1.55}.donor-customization :focus-visible{outline-offset:3px;outline:2px solid #b5b3ff}.donor-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.donor-effect-preview{background:#252342;border-radius:12px;min-width:0;padding:12px;overflow:hidden}.donor-effect-preview>span{overflow-wrap:anywhere;font-size:.85em;line-height:1.5;display:block}.donor-effect-art{color:#e0b9ff;justify-content:space-around;align-items:center;height:78px;display:flex;position:relative}.donor-effect-art i{animation:2.2s ease-out both donor-effect-once;animation-delay:calc(var(--n) * 25ms);font-size:25px;font-style:normal}.donor-effect-art.effect-hearts{color:#ffb0cc}.donor-effect-art.effect-stars{color:#ffdf83}@keyframes donor-effect-once{0%{opacity:0;transform:translateY(35px)rotate(-15deg)}25%{opacity:1}to{opacity:0;transform:translateY(-25px)rotate(20deg)}}@media (prefers-reduced-motion:reduce){.donor-effect-art i{opacity:1;animation:none;transform:none}}.donor-choice-summary{text-align:left;margin:16px 0}.donor-choice-summary>div{flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin:8px 0;display:flex}.donor-choice-summary dt{opacity:.72}.donor-choice-summary dd{overflow-wrap:anywhere;margin:0}.checkout-intent-fields{border:0;min-width:0;margin:0;padding:0}.checkout-intent-frozen{border:1px solid #b5b3ff66;border-radius:12px;padding:12px;line-height:1.5}
