.table.o_sale_product_configurator_table {
    & tr:first-child > td {
        padding-top: 0 !important;
    }

    &.o_sale_product_configurator_table_optional > :not(caption) > *:last-child > * {
        border-bottom: 0;
    }
}

.o_sale_product_configurator_img {
    width: 120px;
    max-height: 240px;
}

.o_sale_product_configurator_qty {
    width: 160px;

    input {
        max-width: 4rem;
        //removing input field=number arrows as their size might
        //change depending on browser default styling and shift input's position
        &::-webkit-outer-spin-button,
        &::-webkit-inner-spin-button {
            -webkit-appearance: none;
            margin: 0;
        }
        &[type=number] {
            -moz-appearance: textfield;
        }
    }
}

.o_sale_product_configurator_price {
    width: 160px;
}
