.tpc-accessory-checkbox {
    margin: 1.5rem 0;
}

.tpc-accessory-checkbox__list {
    list-style: none;
    margin: 0;
    padding: 0;
    border: 1px solid var(--border-color, #ddd);
}

.tpc-accessory-checkbox__item + .tpc-accessory-checkbox__item {
    border-top: 1px solid var(--border-color, #ddd);
}

.tpc-accessory-checkbox__label {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin: 0;
    padding: 0.75rem;
    cursor: pointer;
}

.tpc-accessory-checkbox__input {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    min-width: 18px;
    margin: 0;
    opacity: 1;
    position: static;
    appearance: auto;
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
}

/* Classic 1.7: oculta el carrusel nativo si el módulo está activo */
body.tpc-accessory-checkbox-active .product-accessories {
    display: none;
}

.tpc-accessory-checkbox__img {
    flex: 0 0 auto;
    object-fit: contain;
}

.tpc-accessory-checkbox__name {
    flex: 1 1 auto;
}

.tpc-accessory-checkbox__price {
    flex: 0 0 auto;
    font-weight: 600;
    white-space: nowrap;
}
