.oa-fusion { margin: 0 0 1.5em; width: 100%; }
.oa-fusion__title { margin: 0 0 .75em; }
.oa-fusion__tabs { display: flex; gap: .5em; margin-bottom: 1em; flex-wrap: wrap; }
.oa-fusion__tab { background: transparent; border: 1px solid currentColor; padding: .5em 1em; cursor: pointer; opacity: .6; }
.oa-fusion__tab.is-active { opacity: 1; font-weight: 600; }
.oa-fusion__group { border: 0; padding: 0; margin: 0; display: grid; gap: .75em; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.oa-fusion__group[hidden] { display: none; }
.oa-fusion__card { display: flex; gap: .6em; align-items: flex-start; border: 1px solid rgba(0,0,0,.15); padding: .9em; cursor: pointer; margin: 0; }
.oa-fusion__card:has(input:checked) { border-color: currentColor; box-shadow: 0 0 0 1px currentColor; }
.oa-fusion__card input { margin-top: .3em; flex: none; }
.oa-fusion__card-body { display: flex; flex-direction: column; gap: .3em; min-width: 0; }
.oa-fusion__name { font-weight: 600; }
.oa-fusion__price { font-size: .95em; }
.oa-fusion__celeb, .oa-fusion__label { font-size: .88em; }
.oa-fusion__label { font-style: italic; opacity: .85; }
.oa-fusion__notes { font-size: .82em; }
.oa-fusion__notes summary { cursor: pointer; }
.oa-fusion__notes ul { margin: .4em 0 0 1.1em; padding: 0; }
.oa-fusion__field { margin: 1.25em 0 .5em; display: flex; flex-direction: column; gap: .3em; }
.oa-fusion__field input { max-width: 320px; }
.oa-fusion__total { font-weight: 600; min-height: 1.4em; }
