/* VDA checkout: plan choices as cards. */
.vda-plan-choice .gfield_radio { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.vda-plan-choice .gchoice { position: relative; border: 2px solid #cedadf; border-radius: 10px; padding: 16px 16px 16px 48px; background: #fff; cursor: pointer; transition: border-color .15s, background .15s; }
.vda-plan-choice .gchoice:hover { border-color: #6fbfd6; }
.vda-plan-choice .gchoice:has(input:checked) { border-color: #ff8d0a; background: #fff8ef; }
.vda-plan-choice .gchoice input[type="radio"] { position: absolute; left: 16px; top: 19px; margin: 0; }
.vda-plan-choice .gchoice label { display: block; font-weight: 700; font-size: 17px; color: #023047; cursor: pointer; max-width: none; }
.vda-plan-choice .gchoice label .ginput_price { display: block; font-weight: 400; font-size: 15px; color: #126782; margin-top: 2px; }

.vda-plan-choice .gfield_description { margin-top: 10px; }
