/* Language picker on the shared selector and standard WooCommerce product form. */
.sbp-story-language { margin-block: 16px; }
.sbp-story-language .sbp-section-label { display:block; margin-bottom:10px; }
.sbp-story-language .sbp-character-options { display:flex; flex-wrap:wrap; gap:10px; }
.sbp-story-language .sbp-character-option { position:relative; display:inline-flex; cursor:pointer; }
.sbp-story-language .sbp-character-option input { position:absolute; opacity:0; inset:0; width:100%; height:100%; cursor:pointer; }
.sbp-story-language .sbp-character-option span { display:inline-block; padding:10px 18px; border:1px solid #e1b258; border-radius:40px; }
.sbp-story-language .sbp-character-option input:checked+span { background:linear-gradient(180deg,#fcd731,#f5a11a); color:#11356a; font-weight:700; }
.sbp-story-language .sbp-character-option input:focus-visible+span { outline:3px solid #114b9b; outline-offset:2px; }
[dir="rtl"] .sbp-story-language { text-align:right; }
