.option-card{border:1.5px solid #adb5bd;border-radius:1rem;padding:.85rem 1rem;background:#fff;cursor:pointer;box-shadow:0 .125rem .35rem rgba(0,0,0,.08);transition:border-color .15s,box-shadow .15s,background-color .15s;min-width:0}
.option-card:has(input:checked){border:3px solid var(--bs-primary,#0d6efd);padding:calc(.85rem - 1.5px) calc(1rem - 1.5px);box-shadow:0 .25rem .6rem rgba(13,110,253,.16)}
.option-card input{accent-color:var(--bs-primary,#0d6efd);flex:none;margin-right:.4rem}
.option-card.is-selected{border:3px solid var(--bs-primary,#0d6efd);padding:calc(.85rem - 1.5px) calc(1rem - 1.5px);box-shadow:0 .25rem .6rem rgba(13,110,253,.16)}
.payment-choice{min-height:3.75rem}.payment-choice>i{width:1.25rem;text-align:center;font-size:1.1rem}
.option-card .address-line{display:block;color:#6c757d;font-size:.875rem;line-height:1.35;margin-top:.2rem}
.option-card:hover{border-color:#86b7fe;background:#f8fbff}
.form-switch{padding-left:3rem}.form-switch .form-check-input{width:2.35rem;height:1.25rem;margin-left:-3rem;cursor:pointer}
.select2-container{width:100%!important}.select2-container .select2-selection--single{min-height:2.45rem;border:1px solid #ced4da;border-radius:.375rem;padding:.25rem .4rem}
