/* Crop the transparent padding inside each badge so the ring touches its printed edge. */
.bits-badge-choices .bits-choice-art {
  box-sizing:border-box; overflow:hidden; border:2px solid #ff8112!important;
  border-radius:50%; background:transparent; box-shadow:0 5px 14px #2230441c!important;
}
.bits-badge-choices .bits-choice-art .bits-preview {overflow:visible;background:transparent;}
.bits-badge-choices .bits-badge-image {
  display:block;width:100%;height:100%;max-width:none;object-fit:cover;
  border:0;border-radius:50%;transform:scale(1.035);
}
.bits-badge-choices .bits-option:hover .bits-choice-art,
.bits-badge-choices .bits-option.is-selected .bits-choice-art {
  border-color:#ff4f86!important;
  box-shadow:0 0 0 3px #ff4f8640,0 5px 14px #2230441c!important;
}
.bits-badge-choices .bits-option:hover .bits-choice-art {transform:translateY(-2px);}
.bits-final-preview:has(.bits-badge-image) {overflow:hidden;border:2px solid #ff8112;}
.bits-final-preview .bits-badge-image {display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.035);}
.bits-variant .bits-badge-image,.bits-card-image .bits-badge-image {display:block;width:100%;height:100%;object-fit:contain;}

.bits-badge-age-label {display:block;max-width:250px;margin:12px auto 18px;color:#1d3552;font:700 .9rem Quicksand,sans-serif;text-align:center;}
.bits-badge-age-select {display:block;box-sizing:border-box;width:100%;margin-top:8px;padding:12px 42px 12px 16px;border:2px solid #ff8112;border-radius:12px;background:#fff;color:#1d3552;font:700 1.1rem Quicksand,sans-serif;cursor:pointer;}
.bits-badge-age-select:focus-visible {outline:3px solid #ff4f86;outline-offset:2px;}
.bits-badge-age-preview {margin:12px auto 16px;}
