.bpf-feature-box {
    width: var(--bpf-width, 100%);
    max-width: 100%;
    box-sizing: border-box;
    display: flex;
    gap: var(--bpf-gap, 6px);
    padding: var(--bpf-padding, 8px);
    background: var(--bpf-bg, #f7f7f7);
    color: var(--bpf-color, #333);
    border: var(--bpf-border-width, 0) solid var(--bpf-border-color, #e5e5e5);
    border-radius: var(--bpf-radius, 6px);
    font-size: var(--bpf-font-size, 12px);
    line-height: 1.35;
}
.bpf-feature-box.bpf-layout-column { flex-direction: column; }
.bpf-feature-box.bpf-layout-row { flex-direction: row; flex-wrap: wrap; }
.bpf-feature-item {
    display: inline-flex;
    align-items: center;
    gap: .45em;
    min-width: 0;
}
.bpf-layout-row .bpf-feature-item { margin-right: .55em; }
.bpf-feature-icon {
    color: var(--bpf-icon-color, #8a5a20);
    width: var(--bpf-icon-size, 16px);
    height: var(--bpf-icon-size, 16px);
    min-width: var(--bpf-icon-size, 16px);
    font-size: var(--bpf-icon-size, 16px);
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.bpf-icon-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}
.bpf-feature-text { min-width: 0; }
.bpf-align-left { align-items: flex-start; text-align: left; }
.bpf-align-center { align-items: center; text-align: center; }
.bpf-align-right { align-items: flex-end; text-align: right; }
.bpf-layout-row.bpf-align-left { justify-content: flex-start; }
.bpf-layout-row.bpf-align-center { justify-content: center; }
.bpf-layout-row.bpf-align-right { justify-content: flex-end; }
