kae-family-picker{display:block;margin:22px 0}
.kae-has-family-picker variant-selects[hidden]{display:none!important}
kae-family-picker:not(.is-ready){margin:0}
.kae-family-input{border:0;padding:0;margin:0 0 22px;max-width:none}
.kae-family-input legend{margin-bottom:10px;font-size:14px;line-height:1.5;letter-spacing:0}
.kae-family-choices{display:flex;flex-wrap:wrap;gap:9px}
.kae-family-choice{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;min-width:46px;padding:10px 15px;border:1px solid #d8d3c9;border-radius:3px;color:#292929;background:#fff;text-decoration:none;font-size:14px;line-height:1.35;letter-spacing:0;position:relative}
.kae-family-choice[aria-current=true]{border-color:#292929;box-shadow:inset 0 0 0 1px #292929;background:#f7f4ed}
.kae-family-choice:hover{border-color:#8a744d;background:#fbf9f4}
.kae-family-choice:focus-visible{outline:2px solid #80672f;outline-offset:3px}
.kae-family-choice small{display:block;color:#6d6252;font-size:11px}
.kae-family-choice.is-sold-out{color:#79756d;background:linear-gradient(to bottom right,transparent calc(50% - .5px),#d8d3c9 50%,transparent calc(50% + .5px))}
.kae-family-dot{width:14px;height:14px;border-radius:50%;border:1px solid #00000012;flex:0 0 14px}
.kae-family-status:not(.visually-hidden){padding:10px 12px;border-left:2px solid #b79b61;background:#f6f2e8;font-size:13px;line-height:1.6;margin:12px 0}
kae-family-picker[aria-busy=true] .kae-family-choices{opacity:.65}
.kae-family-fallback a{display:block;min-height:44px;padding:8px 0}
@media(max-width:749px){.kae-family-choice{min-height:46px;padding:10px 13px}.kae-family-choices{gap:8px}.kae-family-input{margin-bottom:20px}}
@media(prefers-reduced-motion:no-preference){.kae-family-choice{transition:background-color .15s,border-color .15s}.kae-family-choices{transition:opacity .15s}}
@media(forced-colors:active){.kae-family-choice[aria-current=true]{outline:2px solid Highlight}.kae-family-dot{border:1px solid CanvasText}}
