.cdp{--cdp-accent:#D66C7D;max-width:980px;margin:0 auto;color:#292d32;font-family:inherit}.cdp *{box-sizing:border-box}.cdp-alert{padding:14px 18px;margin-bottom:18px;border-radius:10px;background:#fff0f2;color:#a51f36}.cdp-form{display:grid;gap:20px}.cdp-section{position:relative;background:#fff;border:1px solid #ececef;border-radius:18px;padding:28px;box-shadow:0 10px 35px rgba(24,30,40,.05)}.cdp-step{position:absolute;right:24px;top:20px;font-size:30px;font-weight:800;color:rgba(214,108,125,.18)}.cdp h2,.cdp h3{margin:0 0 10px;font-weight:800}.cdp h2{font-size:32px}.cdp h3{font-size:24px}.cdp-intro{margin:0 0 22px;color:#6f747b}.cdp-types{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cdp-type input{position:absolute;opacity:0;pointer-events:none}.cdp-type span{display:flex;align-items:center;justify-content:center;min-height:60px;border:1px solid #dddfe4;border-radius:12px;font-weight:700;cursor:pointer;transition:.2s}.cdp-type input:checked+span{background:var(--cdp-accent);border-color:var(--cdp-accent);color:#fff;box-shadow:0 8px 20px rgba(214,108,125,.25)}.cdp-type-note{margin-top:14px;padding:14px 16px;border-radius:10px;background:#fff6f7;color:#73535a}.cdp-amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cdp-amount{min-height:60px;border:1px solid #dddfe4;border-radius:11px;background:#fff;font-size:18px;font-weight:700;cursor:pointer}.cdp-amount:hover,.cdp-amount.is-active{border-color:var(--cdp-accent);background:#fff4f6;color:var(--cdp-accent)}.cdp-custom-label{display:block;margin:20px 0 8px;font-weight:700}.cdp-custom-wrap{display:flex;align-items:center;border:1px solid #d9dce1;border-radius:11px;overflow:hidden;background:#fff}.cdp-custom-wrap span{padding:0 14px;color:#6e737a;font-weight:700}.cdp-custom-wrap input{width:100%;min-height:58px;border:0!important;outline:0;padding:12px 14px;font-size:18px;background:transparent!important}.cdp-current{margin-top:14px;font-size:17px}.cdp-current strong{color:var(--cdp-accent);font-size:22px}.cdp-error{min-height:22px;margin-top:6px;color:#b42318}.cdp-fields{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.cdp-fields.is-active{display:grid}.cdp-field{display:block}.cdp-field>span{display:block;margin-bottom:7px;font-weight:700}.cdp-field b{color:#c51e3a}.cdp-field input{width:100%;height:52px;padding:10px 13px;border:1px solid #d9dce1!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}.cdp-field input:focus{border-color:var(--cdp-accent)!important;outline:3px solid rgba(214,108,125,.12)}.cdp-field-full{grid-column:1/-1}.cdp-check{display:flex;gap:10px;align-items:flex-start;margin:12px 0;line-height:1.6}.cdp-check input{margin-top:5px}.cdp-submit{display:block;width:100%;min-height:62px;margin-top:22px;border:0;border-radius:999px;background:var(--cdp-accent);color:#fff;font-size:21px;font-weight:800;cursor:pointer;box-shadow:0 12px 26px rgba(214,108,125,.28)}.cdp-submit:hover{filter:brightness(.96);transform:translateY(-1px)}.cdp-submit-note{text-align:center;color:#777;margin:12px 0 0;font-size:14px}@media(max-width:767px){.cdp-section{padding:22px 16px;border-radius:14px}.cdp h2{font-size:27px}.cdp h3{font-size:21px}.cdp-types{grid-template-columns:repeat(2,1fr)}.cdp-amounts{grid-template-columns:repeat(2,1fr)}.cdp-fields{grid-template-columns:1fr}.cdp-field-full{grid-column:auto}.cdp-step{font-size:24px;right:16px}}

/* Payment methods */
.cdp-payment-methods{display:grid;gap:10px}
.cdp-payment-method{display:block;border:1px solid #e4e4e4;border-radius:10px;background:#fff;padding:14px 16px;cursor:pointer}
.cdp-payment-method:has(input:checked){border-color:var(--cdp-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--cdp-accent) 16%,transparent)}
.cdp-payment-head{display:flex;align-items:center;gap:10px;font-weight:700}
.cdp-payment-head input{width:18px;height:18px;accent-color:var(--cdp-accent)}
.cdp-payment-head img{max-height:28px;width:auto;margin-left:auto}
.cdp-payment-fields{margin:10px 0 0 28px;font-size:14px;color:#666}
.cdp-payment-method:not(:has(input:checked)) .cdp-payment-fields{display:none}


/* Receipt information */
.cdp-receipt-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0 18px}
.cdp-receipt-method{display:block}
.cdp-receipt-method input{position:absolute;opacity:0;pointer-events:none}
.cdp-receipt-method span{display:flex;align-items:center;justify-content:center;min-height:54px;padding:10px 14px;border:1px solid var(--cdp-accent);border-radius:10px;background:#fff;color:var(--cdp-accent);font-weight:700;cursor:pointer;transition:.2s}
.cdp-receipt-method input:checked+span{background:var(--cdp-accent);color:#fff;box-shadow:0 8px 20px rgba(214,108,125,.22)}
.cdp-receipt-title{margin-top:4px}
.cdp-receipt-title.is-hidden{display:none}
.cdp-receipt-note{margin:10px 0 0;color:#6f747b;font-size:14px;line-height:1.7}
@media(max-width:767px){.cdp-receipt-methods{grid-template-columns:1fr}.cdp-receipt-method span{min-height:50px}}


/* Donor message */
.cdp-message-field textarea{width:100%;min-height:190px;padding:14px 16px;border:1px solid #d9dce1!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;font:inherit;line-height:1.75;resize:vertical}
.cdp-message-field textarea:focus{border-color:var(--cdp-accent)!important;outline:3px solid rgba(214,108,125,.12)}
.cdp-message-field small{display:block;margin-top:7px;color:#777;text-align:right}
@media(max-width:767px){.cdp-message-field textarea{min-height:160px}}
