.f502-complementos{display:block;margin:20px 0}
.f502-complementos__group{border:0;padding:0;margin:0;min-width:0}
.f502-complementos__group legend{font-size:16px;font-weight:600;margin-bottom:12px}
.f502-complementos__list{display:flex;flex-direction:column;gap:10px;max-height:340px;overflow-y:auto;padding:2px 8px 2px 2px;scrollbar-width:thin;scrollbar-gutter:stable}
.f502-complementos__card{border:1px solid #d9d3d9;border-radius:8px;background:white;padding:10px}
.f502-complementos__card:has(input:checked){border-color:#841b7d;background:#fbf6fb}
.f502-complementos__label{display:flex;gap:12px;align-items:center;cursor:pointer}
.f502-complementos__label input{width:19px;height:19px;flex:0 0 19px;accent-color:#841b7d;margin:0}
.f502-complementos__label img{width:76px;height:76px;object-fit:contain;border-radius:5px;flex:0 0 76px;background:#f6f6f6}
.f502-complementos__label>span{min-width:0;font-size:14px;line-height:1.4}
.f502-complementos__title,.f502-complementos__price{display:block}
.f502-complementos__price{margin-top:4px}
.f502-complementos__option{display:block;font-size:12px;margin:8px 0 0 31px}
.f502-complementos__option select{display:block;width:100%;min-height:40px;padding:7px;border:1px solid #d9d3d9;background:#fff;border-radius:5px;font-size:14px}
.f502-complementos input:focus-visible,.f502-complementos select:focus-visible,.f502-complementos__list:focus-visible{outline:2px solid #841b7d;outline-offset:2px}
.f502-complementos__card:has(input:disabled){opacity:.6}
@media(max-width:749px){.f502-complementos__list{max-height:300px}.f502-complementos__label img{width:64px;height:64px;flex-basis:64px}}
