.elmp-adopt-widget{
  margin:28px 0;
  padding:18px;
  border:1px solid #e5e5e5;
  border-radius:12px;
  background:#fff;
}
.elmp-adopt-title{ margin-top:0 }
.elmp-adopt-subtitle{ margin-top:-6px; opacity:.9 }

.tiers{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-top:14px;
}
.tier{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:16px 18px;
  border:1px solid #e6e6e6;
  border-radius:12px;
  background:#fff;
  box-shadow:0 2px 4px rgba(0,0,0,.04);
  transition:border-color .2s, box-shadow .2s, background .2s;
  cursor:pointer;
}
.tier:hover{
  border-color:#bfbfbf;
  box-shadow:0 3px 8px rgba(0,0,0,.07);
  background:#fafafa;
}
.tier input[type="radio"]{
  appearance:auto;
  -webkit-appearance:auto;
  -moz-appearance:auto;
  width:18px;
  height:18px;
  margin-top:4px;
  flex:0 0 18px;
  accent-color:#1e40af;
}
.tier > div{ line-height:1.4 }
.tier strong{ font-weight:700; color:#222 }
.tier span{ color:#555; display:inline-block; margin-top:3px }
.tier span a{ text-decoration: underline; }

.tier.is-selected{
  border-color:#1e40af;
  box-shadow:0 0 0 3px rgba(30,64,175,.12);
  background:#fff;
}
.tier.is-selected strong{ color:#1e40af }

.tier:has(input[type="radio"]:focus-visible){
  box-shadow:0 0 0 3px rgba(30,64,175,.18);
}

.elmp-adopt-actions{ margin-top:18px }
#adopt-pay[disabled]{ opacity:.6; pointer-events:none }

.elmp-adopt-thanks{
  margin-top:10px;
  font-size:.95rem;
  color:#444;
  opacity:.9;
}
