.ov-beaded-picker{--ov-ink:#313b36;--ov-line:#d9d8d0;--ov-ivory:#f7f4ed;color:var(--ov-ink);margin:2rem 0;}
.ov-beaded-picker .form__label{font-size:1.3rem;letter-spacing:.04em;margin-bottom:.9rem;display:block;}
.ov-beaded-design{margin-bottom:1.8rem;}
.ov-beaded-design__links{display:flex;gap:.8rem;flex-wrap:wrap;}
.ov-beaded-design__link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:.7rem 1.6rem;border:1px solid var(--ov-line);border-radius:3px;text-decoration:none;color:inherit;font-size:1.3rem;}
.ov-beaded-design__link.is-selected{border-color:var(--ov-ink);background:var(--ov-ivory);box-shadow:inset 0 0 0 1px var(--ov-ink);}
.ov-beaded-picker .ov-beaded-pieces{border:0;padding:0;margin:0;max-width:none;min-width:0;width:100%;display:grid;gap:.8rem;}
.ov-beaded-pieces legend{float:none;width:100%;padding:0;}
.ov-beaded-radio{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden;}
.ov-beaded-picker .ov-beaded-card{display:flex;align-items:center;gap:1.2rem;min-height:92px;width:100%;box-sizing:border-box;padding:1rem;border:1px solid var(--ov-line);border-radius:4px;margin:0;background:#fffefa;color:var(--ov-ink);cursor:pointer;line-height:1.4;letter-spacing:0;transition:border-color .15s,background .15s;}
.ov-beaded-card img{display:block;flex:0 0 64px;width:64px;height:64px;object-fit:cover;border-radius:2px;background:var(--ov-ivory);}
.ov-beaded-card__body{display:flex;flex:1;min-width:0;flex-direction:column;gap:.3rem;}
.ov-beaded-card__name{display:block;font-size:1.4rem;font-weight:600;}
.ov-beaded-card__contents{display:block;font-size:1.15rem;color:#666b65;}
.ov-beaded-card__price{display:flex;align-items:flex-end;flex-direction:column;gap:.3rem;flex-shrink:0;font-size:1.3rem;white-space:nowrap;}
.ov-beaded-card__status{font-size:1.1rem;color:#6b6e68;white-space:nowrap;}
.ov-beaded-card__tag{font-size:1rem;line-height:1.4;text-transform:uppercase;letter-spacing:.06em;color:#607064;}
.ov-beaded-radio:checked+.ov-beaded-card{border-color:var(--ov-ink);background:var(--ov-ivory);box-shadow:inset 0 0 0 1px var(--ov-ink);}
.ov-beaded-radio:focus-visible+.ov-beaded-card,.ov-beaded-design__link:focus-visible{outline:2px solid var(--ov-ink);outline-offset:3px;}
.ov-beaded-card:hover{border-color:#7f8b80;}
.ov-beaded-picker .ov-beaded-card--upcoming{cursor:default;background:#faf9f5;}
.ov-beaded-includes{margin:1.3rem 0 0;font-size:1.25rem;line-height:1.6;}
.ov-beaded-note{margin:.8rem 0 0;font-size:1.2rem;line-height:1.6;}
.ov-beaded-note a{color:inherit;text-underline-offset:3px;}
@media(max-width:420px){.ov-beaded-picker .ov-beaded-card{gap:.9rem;padding:.8rem;min-height:84px;}.ov-beaded-card img{width:52px;height:52px;flex-basis:52px;}.ov-beaded-card__name{font-size:1.3rem;}.ov-beaded-card__contents{font-size:1.05rem;}.ov-beaded-card__price{font-size:1.15rem;}.ov-beaded-card__status{font-size:1rem;}}

.ov-beaded-offer{margin:1.2rem 0;padding:1.2rem 1.4rem;background:#eef0e9;border:1px solid #d6ddd1;border-radius:4px;font-size:1.2rem;line-height:1.6;}.ov-beaded-offer strong{font-size:1.3rem;}.ov-beaded-offer p{margin:.4rem 0 0;}
