/* CoffeeDealer Payment Option Cards v1.2 — brandbook aligned */
.cdpay-group{margin-top:4px}
.cdpay-native-wrap{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.cdpay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}
.cdpay-card{position:relative;display:flex;min-width:0;min-height:84px;align-items:center;gap:12px;padding:15px 44px 15px 15px;border:1px solid rgba(204,186,159,.72);border-radius:14px;background:#fff;color:#231f20;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease;font:inherit}
.cdpay-card:hover{border-color:#8b6542;background:#fbfaf7;box-shadow:0 5px 16px rgba(78,46,26,.055);transform:translateY(-1px)}
.cdpay-card:focus-visible{outline:2px solid rgba(40,68,32,.28);outline-offset:2px}
.cdpay-card.is-selected{border-color:#284420;background:#f5f7f2;box-shadow:inset 0 0 0 1px rgba(40,68,32,.04)}
.cdpay-card__icon{display:flex;flex:0 0 34px;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;background:#f3eee6;color:#284420;transition:background-color .18s ease,color .18s ease}
.cdpay-card__icon svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cdpay-card.is-selected .cdpay-card__icon{background:#284420;color:#fff}
.cdpay-card__content{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}
.cdpay-card__title{display:block;color:#231f20;font-size:13px;font-weight:650;line-height:1.3}
.cdpay-card__meta{display:block;color:#8b6542;font-size:13px;font-weight:500;line-height:1.3}
.cdpay-card__radio{position:absolute;top:14px;right:14px;width:21px;height:21px;border:1px solid #CCBA9F;border-radius:50%;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}
.cdpay-card__radio:after{content:"";position:absolute;top:50%;left:50%;width:9px;height:9px;border-radius:50%;background:#284420;opacity:0;transform:translate(-50%,-50%) scale(.4);transition:opacity .16s ease,transform .16s ease}
.cdpay-card.is-selected .cdpay-card__radio{border-color:#284420;box-shadow:0 0 0 3px rgba(40,68,32,.08)}
.cdpay-card.is-selected .cdpay-card__radio:after{opacity:1;transform:translate(-50%,-50%) scale(1)}
.cdpay-group.has-error .cdpay-card,.cdpay-group.text-danger .cdpay-card{border-color:#dc3545}
@media(max-width:1199px){.cdpay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.cdpay-grid{grid-template-columns:1fr;gap:9px}.cdpay-card{min-height:70px;padding:12px 42px 12px 13px;border-radius:12px;gap:10px}.cdpay-card__icon{flex-basis:31px;width:31px;height:31px;border-radius:9px}.cdpay-card__icon svg{width:17px;height:17px}.cdpay-card__radio{top:12px;right:13px}.cdpay-card__title{font-size:14px}.cdpay-card__meta{font-size:12px}}
